IE8中的facebook连接javascript错误

IE8中的facebook连接javascript错误,javascript,facebook,facebook-c#-sdk,Javascript,Facebook,Facebook C# Sdk,我在用电话 我打开了hello world示例,它在chrome和firefox中运行良好,但在IE8中似乎不起作用 我得到了这个错误: 网页错误详细信息 用户代理:Mozilla/4.0(兼容;MSIE8.0;WindowsNT6.1; Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;.NET4.0C;.NET4.0E)时间戳:周三,2010年12月22

我在用电话

我打开了hello world示例,它在chrome和firefox中运行良好,但在IE8中似乎不起作用

我得到了这个错误:

网页错误详细信息

用户代理:Mozilla/4.0(兼容;MSIE8.0;WindowsNT6.1; Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;.NET4.0C;.NET4.0E)时间戳:周三,2010年12月22日23:00:00 UTC

消息:“FB.XD.resolveRelation(…).FB”为空或不是对象 行:16字符:2193代码:0 URI:


有什么问题吗?

很可能您运行的端口不是80,而是本地运行的。Facebook的Javascript SDK中存在一些错误,这些错误会导致在非标准端口上运行的站点失败。尝试在端口80上运行示例,它应该可以在IE中工作


你所看到的是facebook发展的共同挑战之一。有些东西在测试环境中工作起来有点棘手。我通常只在chrome本地测试所有内容,然后在部署到staging时在IE中测试。有点痛苦,但这就是构建Facebook应用程序的过程。

明白了。毕竟,这与IE 8的小版本更改没有任何关系。如果启用了反javascript调试选项,则会发生这种情况。奇怪的是,如果你关掉它,甚至不会在状态栏左角抱怨或显示错误。幸运的是,大多数IE8用户都是不使用这种选项的普通用户。 我们以这种方式在生产中部署代码。不管怎样,我在使用Facebook API时发现了很多与IE相关的bug。甚至不得不做一些黑客来阻止其中一些。这是我无法摆脱的。我猜你必须接受它。但是,你猜怎么着,今天微软宣布将从一月份开始自动升级Internet Explorer:


这肯定会减少我们(网络开发人员)的头痛:-)

我只在IE版本8.0.7600.16385上看到他的错误。例如,在版本8.0.6001.18702上,一切正常。只有Microsoft可以为您做的事情:-(