首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FB.XFBML.parse()不刷新Facebook评论

问FB.XFBML.parse()不刷新Facebook评论
EN

Stack Overflow用户
提问于 2012-04-19 00:58:45
回答 1查看 5.5K关注 0票数 3

我有一个JS图片库,当用户单击缩略图时,它会从API加载单个图像到页面中。我希望人们能够在每个图片上添加Facebook评论。因此,我在包含图库的页面中获得了我的Facebook评论元素。

代码语言:javascript
复制
<div class="fb-comments" data-href="" data-num-posts="10" data-width="480"></div>

在加载页面并首先填充图库时,我将comments元素的data-href属性设置为第一个图像的URL (例如http://site.com/gallery/1027/1)。然后,如果用户单击缩略图,我会将该属性重置为所选图像的URL。

代码语言:javascript
复制
fbComments.attr('data-href', data.link + index);
FB.XFBML.parse();

我读到的FB.XFBML.parse();是让Facebook刷新评论应该做的事情。我已经在一张图片上添加了评论,并尝试在没有评论的图片上点击缩略图。但我对第一张图片的评论仍然存在。有没有人能告诉我为什么?

我已经尝试在我的JS文件中注销FB对象,它记录正常,所以在我调用它的时候它是可用的。我已经检查了JS中的click事件是否确实将data-href属性更改为正确的值。当我在fb-comments元素中硬编码了一个不同的data-href时,注释会按照预期呈现出来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-19 01:04:29

我建议您从dom中完全删除前面的注释框,然后插入一个具有正确data-href的新html,然后调用FB.XFBML.parse方法。

另一件事是,您应该指定解析的位置,如下所示:

代码语言:javascript
复制
FB.XFBML.parse(document.getElementById("container-id"));
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10214237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档