所有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;
答案 0 :(得分:1)
Firefox在控制台中说:
忽略了从异步加载的外部脚本调用document.write()。
Chrome说了类似的话:
无法执行&#39;写&#39; on&#39; Document&#39;:除非明确打开,否则无法从异步加载的外部脚本写入文档。
尝试使用document.write
以外的其他内容。
<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;
document.write
,因为如果在加载文档后执行该文档,它将替换整个文档。答案 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>