Google API的客户端库不执行回调

时间:2015-03-25 05:28:01

标签: javascript html google-api google-api-client

所有Google API说明都提到在加载Javascript客户端库之后,这应该触发它向?onload

提供的功能

这是我写的测试代码,但myFunc没有被激活。有人可以帮忙吗?



<!DOCTYPE html>
<html>
<head>
<title> Test </title>
<meta charset='utf-8' />


<script>
 function myFunc(){
 
	document.write( "Hi" );
 }  
</script>
 
<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=myFunc"></script>
 
</head>

<body>
</body>

</html>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

Firefox在控制台中说:

  

忽略了从异步加载的外部脚本调用document.write()。

Chrome说了类似的话:

  

无法执行&#39;写&#39; on&#39; Document&#39;:除非明确打开,否则无法从异步加载的外部脚本写入文档。

尝试使用document.write以外的其他内容。

&#13;
&#13;
<script>
 function myFunc(){
 
	document.body.innerHTML='oh yeah';
 }  
</script>
 
<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=myFunc"></script>
 
&#13;
&#13;
&#13;


答案 1 :(得分:0)

执行该功能 问题似乎在document.write(); 它在Chrome控制台上生成以下错误

无法执行&#39;写&#39; on&#39; Document&#39;:除非明确打开,否则无法从异步加载的外部脚本写入文档。

答案 2 :(得分:-1)

你刚刚得到一些引号混乱。尝试在脚本位置末尾添加引号,从onload属性中删除src。然后使用括号将onload属性设置为myFunc()

<!DOCTYPE html>
<html>
<head>
<title> Test </title>
<meta charset='utf-8' />


<script>
 function myFunc(){
 
	document.write( "Hi" );
 }  
</script>
 
<script type="text/javascript" 
        src="//apis.google.com/js/client.js" 
        onload="myFunc()"></script>
 
</head>

<body>
</body>

</html>