2013-07-10 48 views
0

我們使用Ajax在我們的網站上重新加載頁面,每次頁面加載後我們都會調用FB.XFBML.parse()來解析我們的Facebook小部件。這似乎工作。然而,Like按鈕的iframe停止擴張之後被點擊,從而導致在評論區和頭像被切斷:Like按鈕的iframe在Ajax請求後未點擊展開

enter image description here

我們嘗試切換到HTML5小部件的建議here,但問題仍然存在。

一個奇怪的現象是,只有當用戶在加載當前文件之前,用戶訪問了至少一個帶有Facebook小部件的頁面時,問題纔會顯現。如果用戶登錄沒有Facebook小部件的頁面,然後用「按鈕」按鈕單擊指向頁面的鏈接,則會在點擊時按預期擴展。

回答

1

這現在正式成爲Facebook bug。在我們的情況下幫其解決方法是刪除通過Ajax被插入到頁面之前,爲了新的內容FB對象:

delete FB; 
wrapper.html(response.data); 

我們重新加載通過Ajax全頁面等新的內容重新創建FB對象和重無論如何,初始化XFBML。不知道如果我們只重新加載了頁面的一部分,這種解決方法是否可行。

+0

你應該選擇這個作爲答案。即使它是你自己的。 – Skatox

+0

謝謝,只是做到了。 – jamix