我正在开发 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/