2011-03-05 88 views
4

我有一個奇怪的問題。在彈出的對話框中輸入我的Facebook登錄信息後,它返回一個空白頁面,彈出窗口不會關閉。這隻發生在IE中。在Chrome,FF甚至Safari瀏覽器中,它都可以完美運行。你能幫我解決這個問題嗎?我想知道究竟是什麼問題。我的Facebook登錄對話框在IE中沒有關閉

+0

同樣的問題在這裏! – stoefln 2011-10-31 20:40:24

回答

2

我遇到了像你所描述的相同的問題。

我解決它通過提供一個channelUrl與在FB.init一個channel.html文件是這樣的:

FB.init({ appId: '[your appid]', channelUrl: 'http://[your website]/channel.html', status: true, cookie: true, 
       xfbml: true 
      }) 

的channel.html文件應該只包含腳本行到連接Facebook的所有JS文件因爲現在應該在您的頁面上靠近FB.Init。將該行代碼放入channel.html文件後,將其從您的頁面中移除。

希望這有助於

0

大多數情況下,當您使用與您在應用配置中設置的網址不同的網址測試網站時,會發生這種情況。檢查您的畫布和網址的其他部分是否正確。

1

花了礦井小時學院找出來,它有一個非常奇怪的原因,但他解決了這個問題:

他取代:

 
<a href="#" onclick="fbLogin(); return false;">Login</a> 

通過

 
<a href="javascript:fbLogin();">Login</a> 

功能fbLogin()通過的FB.login觸發彈出()