什么可能导致Blogspot中的Google+评论无法在某些网页上使用?

时间:2015-01-09 19:24:07

标签: javascript comments google-plus blogger blogspot

我正在开发一个blogspot自定义模板,并且正在添加与Google+评论的兼容性。

为了做到这一点,我在模板代码中包含了以下标记,以允许在博客的每个帖子中显示这些评论:

<div class='cmt_iframe_holder' expr:data-href='data:blog.canonicalUrl' expr:data-viewtype='data:post.viewType'/>

有了这个,我设法提供了与每篇博文相关的Google+评论,但我发现这不适用于博客页面和博客页面。

到目前为止,我已经检查了模板流,并确认在展示博客和页面时可以正确访问它。证明是,在检查生成的HTML代码时,我可以在两种类型的发布中看到这个div元素。但不同之处在于,博客文章中包含了评论iframe,而博客页面中的div元素为空。这是一个例子:

博客页面

<div class="cmt_iframe_holder" data-href="http://miblog.blogspot.com/p/who-am-i.html" data-viewtype="FILTERED_POSTMOD" id="undefined"></div>

博文:

<div class="cmt_iframe_holder" data-href="http://miblog.blogspot.com/2013/11/this-is-a-post.html" data-viewtype="FILTERED_POSTMOD" id="gpluscomments" style="some style">
  <iframe>...</iframe>
</div>

模板中包含的两个初始参数在页面和帖子中都是正确的:

  • expr:data-href会转换为帖子或网页的网址,这两种情况都是正确的。
  • expr:data-viewtype也会在两种情况下转化为FILTERED_POSTMOD

我搜索了与博客页面案例中获得的id='undefined'属性相关的信息,与帖子中获得的id='gpluscomments'标签相关,但到目前为止,我没有运气。我很确定博客和Google+之间的通信存在错误,但至少<div>标记中的参数似乎是这些评论的唯一输入,看起来不错,而且相同在这两种情况下。

为什么我会获得这种行为?有什么可以进一步测试来解决它?有什么想法吗?

提前致谢,祝你有愉快的一天!

Erizo

1 个答案:

答案 0 :(得分:1)

我一直在研究这种情况,并且已经意识到这与使用原始blogspot模板在blogspot页面上发生的行为相同。

我猜这是Google目前的默认行为,然后!