2011-06-14 44 views
5

我編碼一個大的網站,但我我的問題已削減了成以下微小的HTML文件:JQuery加載()將像Facebook按鈕/評論框一樣折斷Facebook。如何解決方法?

http://dl.dropbox.com/u/3224566/test.html

的問題是,如果我(重新)負載使用jQuery,其特點是Facebook的代碼內容,即使我重新加載腳本(導致重複使用all.js腳本,這是另一個問題),後者也不會出現。

我該如何解決這個問題?

問候, 昆汀

回答

6

使用FB.XFBML.parse()docs您加載新的內容後

function loadPage() { 
    $('#test').load('test.html #test', function() { 
    FB.XFBML.parse(); 
    }).fadeOut('slow').fadeIn('slow'); 
} 

注意,在加載與ID 測試片段在一個div id爲測試將創建多個(兩個)具有相同ID的元素(巢互相編輯),因爲它是無效的,所以不應該發生。

爲了避免這種情況使用了更詳細$.get方法

$.get('test.html', 
     function(data) { 
        var temp = $('<div>').html(data).find('#test'); 
        $('#test').html(temp.html()); 
       } 
    ); 
+0

非常感謝您的回答。只要拿起雙ID **測試**的東西,它將如何最優雅的解決? – denisq 2011-06-14 19:29:27

+1

@denisq,更新瞭解決多個ID問題的解決方法。 – 2011-06-14 23:02:54

相關問題