javascript - 是什么原因导致 Blogspot 中的 Google+ 评论在某些页面上不起作用?

标签 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转换为帖子或页面的 URL,这两种情况都是正确的。
  • expr:data-viewtype翻译成FILTERED_POSTMOD在这两种情况下也是如此。

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

为什么我会出现这种行为?我可以进一步测试什么来弄清楚?有什么想法吗?

提前致谢,祝您有美好的一天!

埃里佐

最佳答案

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

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

关于javascript - 是什么原因导致 Blogspot 中的 Google+ 评论在某些页面上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867706/

相关文章:

javascript - 如何在颜色框中显示 JavaScript 变量

javascript - 许多小数位的 Chart.js 数字 Y 轴标签格式

python,if/elif/else 语法被注释分割?

android - 使用 Google +/PlusClient 获取个人信息

android - Android 中的 Google Plus 封面照片

javascript - 如何建立像google+一样的拖放圈子系统

javascript - 如何垂直显示 Google 柱形图 x 轴标签?

javascript - 我需要覆盖 backbone.sync 以允许 PUT 方法

php - 为什么在 PHP 中经常不鼓励使用 "#"注释?

php - 用 PHP 注释掉其他注释?