我遇到了一个非常奇怪的错误。 " 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