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

发布于 2024-08-31 12:38:53 字数 904 浏览 3 评论 0原文

给出的提示进行操作

我按照通过加载 Facebook fb:profile 上 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;
  });
});

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

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

现在奇怪的事情 - 它在 Chrome 和 Firefox 中工作,但在 IE 中不起作用 不明白为什么。 任何帮助将不胜感激。 谢谢

I followed the tips given on

Loading Facebook fb:profile via ajax

In my app, I am basically loading more comments posted by the user via Jquery and along with each comment showing the user's picture using the fb:profile-pic tag

This is a sample of how I'm building the string via 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;
  });
});

So the profile-pic was not being displayed - After reading the above link, I added

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

The weird thing now is - its working in Chrome and Firefox but not in IE
Cant figure out why.
Any help will be appreciated.
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不忘初心 2024-09-07 12:38:53

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

从 到

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

希望

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

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

I'm not sure of the reason why - but making this change - the code started working in IE

From

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

To

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

Hope it helps someone else - I wasted a lot of time debugging this one.
Thanks

他是夢罘是命 2024-09-07 12:38:53

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

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

Try putting your code in the load event:

$(window).load(function(){
  // your code here...
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文