0

我按照给出的提示

通过 ajax 加载 Facebook fb:profile

在我的应用程序中,我基本上加载了用户通过 Jquery 发布的更多评论,以及使用 fb:profile-pic 标签显示用户图片的每条评论

这是我如何通过 Jquery 构建字符串的示例

$(文档).ready(函数()
{
  $(".more_comments").live('点击',function()
  {
    $.getJSON("/store/more-swipes",function(data)
    {
      newcomment += "<fb:profile-pic uid='"+data.fb_userid+"'/>";
      新评论 += " "+data.user_name+" : ";
      新评论 += " "+data.user_comment+" : ";
     $("#morecomments").append(newcomment);
    });
返回假;
  });
});

所以没有显示个人资料图片 - 阅读上面的链接后,我添加了

如果(FB.XFBML.Host.parseDomTree)
  setTimeout(FB.XFBML.Host.parseDomTree, 0);

现在奇怪的是 - 它在 Chrome 和 Firefox 中工作,但在 IE 中不工作 无法弄清楚原因。任何帮助将不胜感激。谢谢

4

2 回答 2

1

我不确定原因 - 但进行此更改 - 代码开始在 IE 中工作

newcomment += "<fb:profile-pic uid='12345'/>";

newcomment += "<fb:profile-pic uid='12345'></fb:profile-pic";

希望它对其他人有所帮助-我浪费了很多时间来调试这个。谢谢

于 2010-05-10T10:37:46.253 回答
0

尝试将您的代码放入load事件中:

$(window).load(function(){
  // your code here...
});
于 2010-05-10T06:42:04.273 回答