3

我正在按照本教程将 Web 应用程序与 facebook 集成

它正常工作,但是当 AVG 不跟踪处于活动状态时,浏览器无法加载 Facebook JavaScript SDK,所以我想向用户展示,在这种情况下,他需要禁用 AVG 不跟踪当前网站。

有没有办法处理 JavaScript 中的加载错误?我们在 Java 中尝试了 catch - JavaScript 中是否有类似的东西,以便我可以处理加载错误。

对不起,如果这是一个简单的问题......我是 JavaScript 的菜鸟 :(

4

1 回答 1

2

我在教程提供的代码末尾附加了一个小函数来提供反馈。

http://jsfiddle.net/PRvJs/1/

问题在于,由于您的脚本在 Web 应用程序中运行并且阻塞发生在浏览器应用程序级别,您只能推断出事情出错了,即使这样您也必须做出假设——脚本有loaderror事件,但大多数Facebook 阻塞脚本绕过了整个事情,甚至在 HTTP 请求发出之前就将其终止……所以你永远无法真正知道!

作为后备,我做出了等待 30 秒的主观决定,如果脚本注入仍然没有load或没有error解决方案,则做出任意 [1] 的决定,即您的代码和 Facebook 之间的某个地方根本上搞砸了。据我所知,这是你能确定的最多,也是唯一确定的方法……</p>

[1] 如果 30 秒内没有发生任何事情,大多数连接都会关闭。

于 2012-09-10T15:53:08.927 回答