因此,我们有一个最终调用https://connect.facebook.net/en_US/all.js的Facebook应用程序。
在Firefox和Chrome中,一切似乎都能正常运行。在IE 8中(有/没有兼容性视图),我收到一个Javascript错误(all.js中的语法错误,第17行,字符864)。
这是特殊代码fyi:
if(typeof ca==='function')return ca.apply(x,aa);
(当我在IE中启用调试并使用内部调试器时,我看到了这一点。我想知道,就IE而言,'==='应该是'==',但也许它们都是正确的表达式。)
所以,我不知道Javascript,但我希望能够对此进行调试,以了解它是否是Facebook问题或是否是我们的问题。 (一般IE Facebook JS调试技巧也欢迎。)
我应该提一下,我必须添加代码来调用FB.init才能使Firefox / Chrome代码正常工作,所以也许我没有做IE所需的事情。我真的没有深度,我甚至不确定要包括哪些其他信息。
答案 0 :(得分:0)
== 是具有类型转换潜力的比较运算符。
=== 是一个比较运算符,无需任何转换即可运行(它可能是也可能没有,但可能没有。)
这部分代码看起来不错。我可以推荐的最好的事情是使用IE中的开发人员工具进行故障排除并观看脚本选项卡。确保打开“Break on Error”并打开调用堆栈。