jQuery load将破坏按钮/注释框之类的facebook解决方法

问题描述

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