Кнопка Google Plus не загружается.Uncaught gapi.load - PullRequest
2 голосов
/ 30 сентября 2011

Каждый раз, когда я запускаю свою страницу, содержащую значок Google Plus, я вижу следующую ошибку:

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

Есть идеи, откуда это? Это сайт знакомств Я вижу ошибку.

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

Вы дублировали часть кода Javascript каждый раз, когда у вас есть кнопка +1 (очень вероятно, что у вас более 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 голос
/ 30 сентября 2011

Это происходит там, где вы хотите, чтобы кнопка появлялась:

<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, я так не думаю, что он работает ...

...