使用Jquery加载Facebook fb:profile-pic - 不在IE中工作

时间:2010-05-10 06:13:04

标签: jquery facebook fbml facebook-fbml

我按照

给出的提示

Loading Facebook fb:profile via ajax

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

这是我如何通过Jquery

构建字符串的示例
$(document).ready(function() 
{
  $(".more_comments").live('click',function() 
  {
    $.getJSON("/store/more-swipes",function(data) 
    {
      newcomment += "<fb:profile-pic uid='"+data.fb_userid+"'/>";
      newcomment += ""+data.user_name+": ";
      newcomment += ""+data.user_comment+": ";
     $("#morecomments").append(newcomment);
    });
return false;
  });
});

因此没有显示profile-pic - 阅读上面的链接后,我添加了

if ( FB.XFBML.Host.parseDomTree )
  setTimeout( FB.XFBML.Host.parseDomTree, 0 );

现在奇怪的是 - 它在Chrome和Firefox中工作,但在IE中却没有 不知道为什么。 任何帮助将不胜感激。 感谢

2 个答案:

答案 0 :(得分:1)

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

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

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

希望它可以帮助别人 - 我浪费了很多时间来调试这个。 感谢

答案 1 :(得分:0)

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

$(window).load(function(){
  // your code here...
});