0

因此,我们有一个最终调用https://connect.facebook.net/en_US/all.js的 Facebook 应用程序。

在 Firefox 和 Chrome 中,一切似乎都正常工作。在 IE 8(有/无兼容性视图)中,我收到一个 Javascript 错误(all.js 中的语法错误,第 17 行,字符 864)。

这是特定的代码仅供参考:

if(typeof ca==='function')return ca.apply(x,aa);

(当我在 IE 中启用调试并使用内部调试器时,我看到了这一点。我想知道就 IE 而言,'===' 是否应该是 '==',但也许它们都是正确的表达式。)

所以,我不知道 Javascript,但我希望能够调试到足以知道这是 Facebook 问题还是我们的问题。(一般IE Facebook JS调试技巧也欢迎。)

我应该提到我必须添加代码来调用 FB.init 以使 Firefox/Chrome 代码工作,所以也许我没有做 IE 需要的事情。真的,我已经超出了我的深度,我什至不确定要包括哪些其他信息。

4

1 回答 1

0

==是一个具有类型转换潜力的比较运算符。

===是一个比较运算符,无需任何转换即可运行(它要么是,要么不是,没有可能)。

这部分代码看起来不错。我可以推荐的最好的方法是使用 IE 中的开发人员工具进行故障排除并查看“脚本”选项卡。确保“Break on Error”已打开并按照调用堆栈返回。

于 2012-06-21T18:09:17.640 回答