使用JavaScript SDK登录Facebook Connect在Opera中冻结?

tka*_*ahn 1 opera facebook login

我正在开发一个Facebook Connect网站.登录在Firefox,IE,Safari和Chrome上运行良好.但是当我使用Opera测试它时(使用最新版本= 11)我遇到了问题.

我到达登录表单弹出窗口的位置,用我的电子邮件和密码填写,然后单击登录按钮.之后,登录窗口变为空,窗口标题显示"XD Proxy".

我正在使用Facebook Connect JavaScript SDK,并且在我的解决方案中有一些iFrame(在jQuery灯箱式插件"ColorBox"中显示).

你知道Opera和Facebook Connect是否存在问题,或者我的代码中是否存在导致这种情况的问题?正如我所说,该解决方案已在所有其他主流浏览器中进行了测试,并在那里工作正常.

提前致谢!

/托马斯

PS.在开发服务器上,我在端口号8585上运行该站点.我在网上看到一些帖子说这可能会导致问题.

hal*_*ors 5

Facebook连接目前失败,因为Facebook的脚本通过检查是否支持attachEvent方法来"检测"Internet Explorer.不幸的是,Opera支持这种方法(历史上与其他需要它的站点兼容).现在,如果他们只这样做:https://github.com/facebook/connect-js/pull/240 ..

这种破坏的伪浏览器检测导致了这个问题,因为Facebook碰巧使用了Opera不支持的一些IE代码,用于在基于Flash的部分脚本中嵌入Flash用于跨文档消息传递,而备用window.postMessage()部分脚本的其他问题如下所述:http://my.opera.com/hallvors/blog/2010/07/20/postmessage-s-targetorigin-and-security