[英]JQuery load() will break facebook like button/comment box. How to workaround?
我正在編寫一個大網站,但我已將我的問題縮減為以下微小的 html 文件:
http://dl.dropbox.com/u/3224566/test.html
問題是,如果我(重新)使用 JQuery 加載具有 facebook 代碼的內容,即使我重新加載腳本,后者也不會出現(導致復制 all.js 腳本,這是另一個問題) .
我怎樣才能解決這個問題?
問候,昆汀
加載新內容后使用FB.XFBML.parse()
文檔
function loadPage() {
$('#test').load('test.html #test', function() {
FB.XFBML.parse( );
}).fadeOut('slow').fadeIn('slow');
}
請注意,在具有 id test的 div 中加載具有 id test的片段將在頁面中創建多個(兩個)具有相同 id(彼此嵌套)的元素,這永遠不會發生,因為它是無效的。
為避免這種情況,請使用更詳細的$.get
方法
$.get('test.html',
function(data) {
var temp = $('<div>').html(data).find('#test');
$('#test').html(temp.html());
}
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.