Javascript Google Plus不在网站上工作

Javascript Google Plus不在网站上工作,javascript,html,google-plus,google-plus-one,Javascript,Html,Google Plus,Google Plus One,我最初创建了一个Google Plus One按钮,复制了javascript代码,并将其粘贴到我的网站上。按钮工作正常。几周后,按钮没有出现。我在多个浏览器中尝试过,但是按钮应该在的地方只显示了空白。我试着重新安装,但没有用 因为我在我的网站上使用WordPress,所以我决定去掉HTML和JavaScript代码,在主页上安装ShareThis,并添加一个加号按钮。它甚至没有出现在那里。你可以在电视上看到它。它应该介于Facebook和Pinterest之间。然而,我看到它出现在我网站的另一

我最初创建了一个Google Plus One按钮,复制了javascript代码,并将其粘贴到我的网站上。按钮工作正常。几周后,按钮没有出现。我在多个浏览器中尝试过,但是按钮应该在的地方只显示了空白。我试着重新安装,但没有用

因为我在我的网站上使用WordPress,所以我决定去掉HTML和JavaScript代码,在主页上安装ShareThis,并添加一个加号按钮。它甚至没有出现在那里。你可以在电视上看到它。它应该介于Facebook和Pinterest之间。然而,我看到它出现在我网站的另一个页面上


在我其余的帖子中,会出现空白。您可以单击教程页面中的任何链接。共享栏出现在左侧;Google Plus One按钮应该首先出现在Twitter之前

页面从
onLoad
事件处理程序的主体调用未定义的函数
appendCodeColorer
。这会阻止
onLoad
事件处理程序成功完成

包含Google plus one按钮的iframe最初使用CSS样式呈现:

position: absolute;
top: -10000px;

然后,在
onLoad
期间,该按钮可见。如果
onLoad
未完成,它将保持不可见。

问题似乎是您包含了覆盖浏览器提供的JSON对象的mootools-1.2.3。sharethis库在尝试调用JSON.parse时失败,而JSON.parse随后无法呈现G+按钮

你可以:

1) 升级至mootools 2.0或更新版本(请参阅)

2) 加载mootools后,调用异步加载plusone.js:

<script type='text/javascript' src='http://www.wwwbuildawebsite.com/wp-content/plugins/superslider/js/mootools-1.2.3-core-yc.js?ver=1.2.3'></script>

<script type="text/javascript">
  (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);
  })();
</script>

底层HTML/iframe就在那里,选中源代码。您的集成有问题。它在其他以相同方式集成的页面中运行良好。由于某些原因,它只是有时出现,有时不出现。不过定义了javascript函数“AppendCodeColor”。命令(或控件)+F---Search'appendCodeColorer'定义appendCodeColorer的脚本块声明为type=“javascript”,这是不正确的,因此不会创建函数。应该是type=“text/javascript”。没错…(我真是太傻了)。我取出了整个函数,并将其从onLoad事件处理程序中删除。清空缓存和cookies后,Google Plus One按钮仍然不会显示。Hmmm。。这个未定义的功能似乎是一种干扰。事实上,我在javascript调试器中暂停了执行,这允许+1按钮成功显示。我不需要插件,所以我将它们全部删除。谷歌加上一个按钮的工作非常完美。非常感谢你!
JSON.parse = JSON.decode;
JSON.stringify = JSON.encode;