我按照
给出的提示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中却没有 不知道为什么。 任何帮助将不胜感激。 感谢
答案 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...
});