1

可能重复:
IE FB.login 回调未运行且 XD 代理窗口保持打开状态

我正在使用 facebook javascript sdk 允许通过 facebook 在网站上登录。

发生的情况是,在 IE 和 Opera 上,每当我尝试通过 facebook(http://static.ak.fbcdn.net/connect/xd_proxy.php?...)登录时,它就会卡在空白页面上,这有一个 js 错误信息

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; .NET CLR 3.5.21022; .NET CLR 3.5.30729)
Timestamp: Tue, 31 May 2011 16:00:01 UTC

Message: No such interface supported

Line: 89
Char: 7
Code: 0
URI: http://static.ak.fbcdn.net/connect/xd_p … ?version=2

第 89 行是:

relation.postMessage(fragment, params.origin);

我能够在 FB.init() 之后使用建议的代码解决 Opera 上的问题:

if($.browser.opera ) // it uses jQuery library here!
{
   FB.XD._transport="postmessage";
   FB.XD.PostMessage.init();
}

但在 IE 中,我能够克服这个问题的唯一方法是卸载似乎会造成冲突的 flash activeX,但这不是一个可行的解决方案,因为我不能要求所有网站用户卸载他们的 flash 播放器。

任何人都面临过这个问题并得到解决或得到任何解决方案或建议做什么?

4

0 回答 0