问题描述
|
我正在编写一个大型网站,但我已将问题缩减为以下微型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());
}
);