2010-10-14 20 views
0

我在我的網站上的login.php頁面上有一個Facebook登錄按鈕,當它在那裏工作就像它應該。但由於某種原因,當我點擊一個鏈接到這個login.php時,這個按鈕不會出現。當我刷新頁面時,按鈕彈出。當我手動進入login.php時,每次出現按鈕。FB根目錄爲空,但僅在Firefox和IE中有時

這似乎只發生在Firefox(mac)中,我無法在Chrome中複製該問題。螢火蟲給我這個錯誤,但它表明了即使按鈕加載:

document.getElementById("fb-root") is null 

我的按鈕渲染代碼如下所示:

<fb:login-button onclick="trainer()" perms="read_stream,email,publish_stream,offline_access,user_checkins,friends_checkins"></fb:login-button> 
<div id="fb-root"> </div> 

我有一個腳本標籤中的FB.init代碼後身體標籤。

更新:我實際上剛剛確認在Windows上的IE8彈出相同的錯誤。

任何建議可以幫助謝謝你!

回答

3

您可能會檢討a post by Gil Goldshlager以查看是否已正確設置所有設置。

有一兩件事他指出的是,你必須有你的HTML標記正確設置如下:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en"> 
+0

如果有任何人有這個問題我已經找到了爲什麼它這樣做的原因是:我感動

在FB.init()函數包含的
相關問題