2012-02-14 105 views
1

嗨,我是用JS SDK使用此代码登录使用Facebook的一个:Facebook登录弹出式在新标签中打开Internet Explorer 9中

<div class="fb-login-button inlineBlock" data-scope="email" on-login="onLoginWithFacebook();">Connect using Facebook</div> 

这在Chrome,火狐,Safari浏览器工作正常,它在一台PC的IE9上运行也很好,但在另一台PC上却不行。其它PC上 IE9版本是9.0.8112.16421,更新版本:9.0.4

这个IE中,它会打开一个新标签,而不是一个弹出Facebook登录窗口,之后您成功地登录到Facebook的窗口重定向到空白页的URL:https://s-static.ak.fbcdn.net/connect/xd_proxy.php?...

在另一台PC上,IE9工作正常,登录窗口在弹出窗口中打开,登录后弹出窗口关闭,主窗口刷新正常。

我重置IE选项为默认没有成功的断层PC上。

任何想法,搜索日志?似乎没有。

回答

1

我发现这个问题:IE浏览器内嵌框架。

当IE使用谷歌的“IE浏览器框架”呈现我的网站时,由于未知原因,Facebook登录弹出窗口在新标签中而不是弹出窗口中打开。新选项卡使用IE而不是IE浏览器铬框架呈现,从而打破了弹出窗口与其父窗口之间的JavaScript连接。

我可能是在IE浏览器内嵌框架的错误,或在Facebook上的方式打开登录弹出,我还在寻找。

的IE浏览器内嵌框架兼容性是IE6用户来说非常重要。

http://www.chromium.org/developers/how-tos/chrome-frame-getting-started/differences-between-chrome-and-chrome-frame

和一个 “解决方案”(复杂的解决方案):http://groups.google.com/group/google-chrome-frame/browse_thread/thread/388e872d5ce4efa2?pli=1

+0

感谢回来后你的答案。 – 2012-02-14 16:44:57

相关问题