使用 Jquery 加载 Facebook fb:profile-pic - 在 IE 中不起作用
给出的提示进行操作
我按照通过加载 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定原因 - 但进行此更改 - 代码开始在 IE 中工作
从 到
希望
它对其他人有帮助 - 我浪费了很多时间来调试这个。
谢谢
I'm not sure of the reason why - but making this change - the code started working in IE
From
To
Hope it helps someone else - I wasted a lot of time debugging this one.
Thanks
尝试将代码放入
load
事件中:Try putting your code in the
load
event: