我正在按照本教程将 Web 应用程序与 facebook 集成
它正常工作,但是当 AVG 不跟踪处于活动状态时,浏览器无法加载 Facebook JavaScript SDK,所以我想向用户展示,在这种情况下,他需要禁用 AVG 不跟踪当前网站。
有没有办法处理 JavaScript 中的加载错误?我们在 Java 中尝试了 catch - JavaScript 中是否有类似的东西,以便我可以处理加载错误。
对不起,如果这是一个简单的问题......我是 JavaScript 的菜鸟 :(
我正在按照本教程将 Web 应用程序与 facebook 集成
它正常工作,但是当 AVG 不跟踪处于活动状态时,浏览器无法加载 Facebook JavaScript SDK,所以我想向用户展示,在这种情况下,他需要禁用 AVG 不跟踪当前网站。
有没有办法处理 JavaScript 中的加载错误?我们在 Java 中尝试了 catch - JavaScript 中是否有类似的东西,以便我可以处理加载错误。
对不起,如果这是一个简单的问题......我是 JavaScript 的菜鸟 :(
我在教程提供的代码末尾附加了一个小函数来提供反馈。
问题在于,由于您的脚本在 Web 应用程序中运行并且阻塞发生在浏览器应用程序级别,您只能推断出事情出错了,即使这样您也必须做出假设——脚本有load和error事件,但大多数Facebook 阻塞脚本绕过了整个事情,甚至在 HTTP 请求发出之前就将其终止……所以你永远无法真正知道!
作为后备,我做出了等待 30 秒的主观决定,如果脚本注入仍然没有load或没有error解决方案,则做出任意 [1] 的决定,即您的代码和 Facebook 之间的某个地方根本上搞砸了。据我所知,这是你能确定的最多,也是唯一确定的方法……</p>
[1] 如果 30 秒内没有发生任何事情,大多数连接都会关闭。