javascript - 如何在单个页面上添加多个Facebook评论框?

标签 javascript facebook-javascript-sdk facebook-comments html5-history

如何在单个页面上添加多个评论框?

对于基于ajax的网站。我在第一篇文章末尾加载下一篇文章并使用 HTML5 History API 更改 URL。

脚本:FB.XFBML.parse(); 重新呈现为 document 设置的当前 URL 的所有 Facebook 小部件。

最佳答案

我找到了解决方案。只需将 div.fb-comments 元素包装在任何 div 父级中,并使用元素 DOM 元素调用 FB.XFBML.parse() 即可。

示例:

HTML:

<article>
    ...
</article>
<div id="fb_comments_box_123">
    <div class="fb-comments" data-href="http://www.example.com/article-story-1"></div>
</div>

JS:

FB.XFBML.parse(document.getElementById('fb_comments_box_123'));

在 Ajax 调用之后以及 JavaScript 之上的成功方法调用后,将上述 HTML 填充到文档中。

关于javascript - 如何在单个页面上添加多个Facebook评论框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36441946/

相关文章:

php - 更多 Facebook 登录 Javascript 错误

facebook - 使用 Graph API 管理/Conceal Facebook 评论?

javascript - 如何在我的 Meteor 项目中添加此功能

javascript - 使用 CSS 根据 <tr> 在 HTML 中出现的次数更改 <tr> bgcolor

javascript - 使用jquery根据4个输入的总和设置数字输入最大值

ios - 保持 Phonegap-Facebook-Plugin/Facebook JS api 用户登录到应用程序的正确方法?

javascript - Facebook JavaScript SDK - getLoginStatus 始终返回未知

ssl - Facebook 在 IE7 和 IE8 中通过 HTTPS/SSL 安全警告评论小部件

javascript - 在带有照片的 fancybox 中添加 facebook 评论

javascript - 不将图片悬停时停止播放声音