即使没有点击(文档就绪),谷歌API触发事件

时间:2014-09-11 13:40:34

标签: javascript php jquery google-api

我遇到了一个非常奇怪的错误。 " Google登录"文档准备好后按钮执行他的代码。 当我点击他时,按钮就是事件,但是当文件准备就绪时他也会这样做(我不点击他)。 我的代码是这样的:

   <html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  </head>

  <body>
    <!-- Container with the Sign-In button. -->
  <div id="customBtn" class="customGPlusSignIn">
    <span class="icon"></span>
    <span class="buttonText">Google</span>
  </div>


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

  /* render button */
  function render() {
    gapi.signin.render('customBtn', {
      'callback': 'onSignInCallback',
      'clientid': 'my_clientid.apps.googleusercontent.com',
      'cookiepolicy': 'single_host_origin',
      'scope': 'https://www.googleapis.com/auth/plus.login'
    });
  }

  function onSignInCallback(resp) {
    gapi.client.load('plus', 'v1', apiClientLoaded);
  }

  function apiClientLoaded() {
    gapi.client.plus.people.get({userId: 'me'}).execute(handleEmailResponse);
  }

  function handleEmailResponse(resp) {
      alert(1);
  }

  </script>

 </body>

</html>

在这种情况下,我在页面准备好时收到警报(1)。只有当我点击&#34; google&#34;我才会收到警报(1)按钮。

感谢所有阅读我所写内容的人:)

编辑: 您可以在google演示中看到错误:https://google-developers.appspot.com/+/demos/signin_email_demo?hl=en

0 个答案:

没有答案