如何禁止Facebook评论显示在博客主页和类别页面上?

时间:2011-09-20 17:29:30

标签: javascript facebook comments squarespace

我目前正在Squarespace.com网站上使用Facebook评论。 Squarespace使我们能够添加HTML代码块,因此实现FB注释的代码很容易。

问题是Squarespace在博客主页和类别/标签页以及完整博客帖子上显示此代码。我只希望评论出现在Full Blog Post上。

我可以使用以下代码告诉Squarespace查找Post的PERMALINK并仅在该页面上显示,但脚本不再适用于Facebook的评论(以前)。

使用:

<script type="text/javascript">

<!--
var docURL = document.URL;
if (docURL == "%PERMALINK%")
{
document.write('<p>This is test text.</p>');
}
-->
</script>

不起作用:

<script type="text/javascript">

<!--
var docURL = document.URL;
if (docURL == "%PERMALINK%")
{
document.write('<div id="fb-root"></div>
<sc'+'ript>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#appId=153773241379548&xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</sc'+'ript>

<div class="fb-like" data-href="%PERMALINK%" data-send="false" data-layout="button_count" data-width="200" data-show-faces="false"></div>');
}
-->
</script>

使用Facebook代码,根本没有任何显示。 谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

试试这个:

<script type="text/javascript">
document.getElementsByTagName("HTML")[0].setAttribute("xmlns:fb", "http://www.facebook.com/2008/fbml");
</script>

你需要在加载facebook内容的javascript之前放置它。

由于您定义了跨域文档的位置,因此无需加载到root。只需提供跨域文件放置位置的路径信息

答案 1 :(得分:0)

此问题仅与Squarespace版本5系统有关。从Squarespace Version 6/7开始,现在可以使用Squarespace Developer Platform无缝地实现Facebook评论。

要在博客帖子页面本身显示Facebook评论,而不是博客索引,您需要将Facebook标记放入 blog.item 模板文件中,不要放置它其他任何地方。