2012-01-18 77 views
3

我的問題是這樣的: 我有一個每次用戶單擊按鈕時都會更改的網頁。標題被更新,一個圖表。現在看到的頁面有不同的內容,我很想有一個不同的評論部分。然而,url是完全一樣的(因爲所有的內容都是ajax加載的),所以我想知道是否有可能生成一個新的FB評論框(它將需要生成,因爲有數百個可供用戶點擊的內容組)?每個ajax調用後不同的Facebook評論框

謝謝。

回答

12

是的,可以生成一個新的評論框。

在AJAX調用之後,您需要從DOM中刪除舊的註釋框,然後在DOM中插入一個新的註釋框,然後調用javascript函數FB.XFBML.parse();讓Facebook重新渲染它。

+0

這是一個好消息!但我將如何去創造新的?評論的代碼是:'

' - 那麼我怎麼能改變這個(在每個ajax調用之後),以便它是一個不同的評論框? – user1104147 2012-01-18 22:33:40

+0

'$(「#fbCommentsPlaceholder」)。html('

'); FB.XFBML.parse();' – DMCS 2012-01-18 22:46:09

+0

另請注意,當註釋框本身被解析爲XMLHttpRequest結果時,在解析完成時調用'FB.XFBML.parse()'。 – ACJ 2012-08-20 01:45:31

0

我找到了更快的方法來改變意見,只是改變了HREF:

$(".fb-comments").attr('data-href', data_href); 
    FB.XFBML.parse();