1

我正在使用 html 5 标签在我的网站上嵌入 google plus 1 按钮

<div class="g-plusone" data-size="tall"></div>

它适用于所有页面,除非页面上嵌入了视频。我收到一个通用按钮错误(在网络流量中看不到好的日志),然后按钮重定向到:https ://support.google.com/plus/answer/1199142?p=plusone_button_error&rd=1

这一切都非常简单,所以我很难锁定问题。


以下是发生错误的页面示例:http ://www.trendhunter.com/keynote/enlightening-keynote

以下是按钮似乎可以正常工作的页面示例: http ://www.trendhunter.com/trends/glutinous-fast-foods-mcdonalds-china-offers-the-new-sausage-double-beef-车针

我正在使用此脚本加载 gplus:

(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = ' https://apis.google.com/js/ plusone.js '; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();

之后我在 .load 中加载按钮的 html,我将 google plus 脚本移动到 .load 的回调中,但它似乎没有任何效果。

4

1 回答 1

1

该按钮未呈现,因为 Google 代理无法访问该页面。因为您的另一个按钮正在工作,并且传递了 href 参数,这意味着该页面有一个错误的规范标签 / 以某种方式阻止了 Google+ 代理。要在不编写任何 HTML 的情况下测试页面,请尝试直接在 Google+ 中共享链接:

http://www.trendhunter.com/keynote/enlightening-keynote

如果在 G+ 中完成,您会注意到 Google+ 找不到要共享的页面。换句话说,您的 +1 代码很好,问题是 Google+ 没有发现您的页面。最快/最简单的解决方法是链接到可以呈现的页面,因为这可能是 Google+ 方面的问题。

快速浏览一下你的 noscript 标签,我找到了这个链接:

http://www.trendhunter.com/keynote/enlightening-keynote?ModPagespeed=noscript

哪个会为Google+呈现。也许将它作为您的 href 传递给按钮将解决它!

于 2013-04-15T14:44:24.230 回答