我使用無限滾動,並在我加載在運行時我有一個Facebook像按鈕的元素內。在我第一次調用腳本時,一切都正常,但是,好像我不能多次加載它,因此在滾動時創建的元素不會有一個可用的Facebook按鈕,因爲腳本加載時不存在。如果我在加載更多內容後執行此操作,則不會發生任何反應多次啓動facebook像腳本一樣沒有解析存在像按鈕
看着腳本(http://connect.facebook.net/en_GB/all.js),它看起來像腳本將只運行一次每頁,有沒有辦法解決這個問題?
我的代碼:
var js, fjs = d.getElementsByTagName(s)[0];
js = d.createElement(s); js.id = id;
js.async=true;
js.src = "http://connect.facebook.net/en_GB/all.js#xfbml=1&appId=xxxxxxxxxxxxx";
fjs.parentNode.insertBefore(js, fjs);
我知道一個簡單的解決方案是JavaScript SDK爲我們提供了一個名爲FB.XFBML.parse功能。
FB.XFBML.parse
一旦無限滾動功能被調用時,我可以通過簡單地再次調用這個函數來呈現新的插件加載更多的數據。但是這個解析的所有先前加載的頁面上的按鈕。因此,如果我有20個像按鈕一樣的按鈕,在滾動和調用Parse函數後,還會有10個按鈕被創建,但前一個按鈕也被解析。
那麼我該如何解決這個問題? `;
也許'window.FB = NULL上做FB.XFBML.parse? –