如何根据javascript变量动态更改Facebook评论插件URL
How to dynamically change facebook comments plugin url based on javascript variable?
我想根据javascript变量动态更改下面fb注释插件的数据href。 我正在运行一个 flash swf 文件,并通过 javascript 函数将 data-href 的新链接传递到 html 包装器中。 当我这样做时,我希望 fb 注释插件刷新到新的 data-href 链接。
<div style="float: left; padding-left:5px; min-height:500px" class="fb-comments" data-href="www.example.com" data-num-posts="20" data-width="380"></div>
调用 javascript 函数传入注释插件的新链接:
function changeCommentsUrl(newUrl){
// should refresh fb comments plugin for the "newUrl" variable
}
这将
加载初始注释框,脚本在执行时将清除注释div包装器并将html5注释框替换为新的url。 然后,JS SDK 将解析新框。
这项工作需要 JS SDK,请参阅 https://developers.facebook.com/docs/reference/javascript/
修复了 DOM 操作中的 XFBML 渲染
<div id="comments">
<div style="float: left; padding-left:5px; min-height:500px" class="fb-comments" data-href="www.example.com" data-num-posts="20" data-width="380"></div>
</div>
<script>
function changeCommentsUrl(newUrl){
// should refresh fb comments plugin for the "newUrl" variable
document.getElementById('comments').innerHTML='';
parser=document.getElementById('comments');
parser.innerHTML='<div style="float: left; padding-left:5px; min-height:500px" class="fb-comments" data-href="'+newUrl+'" data-num-posts="20" data-width="380"></div>';
FB.XFBML.parse(parser);
}
</script>
用户已解决:
document.getElementById('comments').innerHTML='<div style="float: left; padding-left:5px; min-height:500px" class="fb-comments" data-href="'+link+'" data-num-posts="20" data-width="380"></div>';
FB.XFBML.parse(document.getElementById('comments'));
我找到了最简单有效的方法来使您的Facebook评论框识别每个页面的单个URL(特别适合电子商务网站)。
将此脚本添加到网站模板的顶部标题部分(它为您的评论框div 生成 de data-href 值:
<script type="text/javascript" language="javascript">
jQuery("#FC").attr("data-href", window.location.href.split("?")[0]);
</script>
然后在您的评论框div 上,添加在 javascript 上生成的值的 id:
<div id="FC" class="fb-comments" data-href="" data-width="700" data-numposts="5" data-colorscheme="light">
瞧。我花了这么多时间来破解这个坚果,我只需要分享给你,以节省一些休息时间!干杯!
相关文章:
- 包括用于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评论插件