重新访问动态页面时,Facebook评论将消失
Facebook Comments disappear when re-visiting dynamic page
我在AJAX驱动的网站上持续显示Facebook评论时遇到问题。我网站的每个动态页面都有Facebook评论。Facebook评论显示在第一次访问页面时,但当我离开页面并返回页面时,Facebook评论将不再显示。如果我刷新页面,那么Facebook评论将重新出现,但当我导航离开并返回同一页面时,它们仍然会消失。我觉得这个问题与insertBefore()的第二次调用有关。有人能为这个问题提出解决方案吗?以下是我的代码:
我的代码:
<div class="comments-detail-view">
<div id="fb-root"></div>
<script type="text/javascript">
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=xxxxxxxxxx";
fjs.parentNode.insertBefore(js, fjs); // **insertBefore()**
}(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-comments" data-href="UNIQUE DYNAMIC URL" ></div>
</div>
尝试使用函数重新解析。在这个例子中,我可以通过触发函数并使用xfbml进行解析来重新加载带有注释框的fbcDIV。
<div id="fbc"></div>
<script>
function comments(){
var lb=document.getElementById('fbc');
lb.innerHTML='<div class="fb-comments" data-href="UNIQUE DYNAMIC URL" ></div>';
FB.XFBML.parse(lb);
};
</script>
相关文章:
- 包括用于facebook评论框的JavaScript SDK
- React/Node应用程序中的Facebook评论插件.js仅在刷新时显示
- 调节多个独特的facebook评论框
- 如何在单个页面上添加多个Facebook评论框
- Facebook评论加载与Angular Fullstack不一致
- 如何将Facebook评论添加到单页应用程序
- 令人难以置信的Facebook评论萎缩
- Facebook评论插件 - 也发布在Facebook上
- 如何根据javascript变量动态更改Facebook评论插件URL
- 是否可以通过API为特定页面添加Facebook评论,以避免需要评论插件
- Facebook评论API - Facebook所说的“评论框背后”是什么意思
- Facebook评论小部件使页面在IE7 IE8中跳到底部
- Facebook社交插件:如何在Facebook评论框中为“查看更多”评论添加事件处理程序
- FB.XFBML.parse() 不会刷新 Facebook 评论
- 自定义Facebook评论集成(JS SDK)
- 你如何只显示一定数量的Facebook评论,并使用Facebook API隐藏其余的评论
- 带有Facebook评论的自定义滚动条
- Facebook评论插件在iframe中加载一个iframe,导致宽度不响应
- 重新访问动态页面时,Facebook评论将消失
- 车把脚本中的Facebook评论插件