2012-02-14 102 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

相關問題