Google Plus按钮无法加载。没有任何gapi.load

时间:2011-09-30 13:43:46

标签: javascript jquery google-plus

每当我启动包含google plus图标的页面时,我都会看到以下错误:

Uncaught gapi.load: Pending callback https://ssl.gstatic.com/webclient/js/gc/23980661-3686120e/googleapis.client__plusone.js plusone.js:16

知道这是从哪里来的?这是dating site我看到了错误。

2 个答案:

答案 0 :(得分:2)

每次有+1按钮时,您是否复制了Javascript代码部分(您很可能在一个网页上有超过1个+1按钮)?

<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>

我遇到了与您相同的问题,我删除了上面重复的Javascript,并且仅使用我网页的<head>标记将其包含一次。

错误在此之后停止显示:)

我几分钟前检查了你的约会网站,仍然看到错误,所以希望这会有所帮助:)

答案 1 :(得分:1)

这就是您希望按钮出现的位置:

<g:plusone size='small' count='false' href='http://www.zxclasses.com'></g:plusone>

这就在你的标签之前:

<script type='text/javascript'>
  window.___gcfg = {lang: 'en-GB'};

  (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>

Google表示该脚本应该出现在最后一个按钮之后,但是如果代码出现在其他地方而不是正上方,则某些浏览器会出现错误,例如NO_MODIFICATION_ALLOWED

对于IE7,我不这么认为它的工作......