Javascript 有没有办法在window.onload内设置google onload回调?

Javascript 有没有办法在window.onload内设置google onload回调?,javascript,load,onload,Javascript,Load,Onload,这是我的密码: window.onload = function(){ google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(function(){ alert("Message"); }); } 有什么方法可以让这段代码工作吗?谷歌文档中的函数: function loadMaps() { google.load("maps", "2", {"call

这是我的密码:

window.onload = function(){
  google.load("visualization", "1", {packages:["corechart"]});
  google.setOnLoadCallback(function(){
    alert("Message");
  });
}

有什么方法可以让这段代码工作吗?

谷歌文档中的函数:

function loadMaps() {
  google.load("maps", "2", {"callback" : mapsLoaded});
}
它似乎有回调对象,您可以在这里分配任何您喜欢的函数

谷歌表示:

您可以加载GoogleAPI加载程序 通过创建脚本动态地 元素并将其源设置为 相同的 "https://www.google.com/jsapi?INSERT-“你的钥匙” 带有附加查询回调的URL 参数回调将是 加载程序准备就绪时执行


我怀疑您遇到的问题是在使用
google.load
的代码之前加载它。如果我没记错的话,该函数将向DOM中注入一组脚本标记,以便检索各种JavaScript依赖项。如果将使用这些依赖项的代码与加载放在同一个脚本标记中,那么依赖项还没有被处理。尝试:

<script>google.load(...);</script>
<script>
    // put the rest of your code here
</script>
google.load(…);
//把剩下的代码放在这里

看看上述方法是否有效。您还可以尝试添加一些日志记录,以查看调用了什么(如果有的话)以及调用了不同的代码位时调用了什么(例如,您是否设置window.onload太晚了?)

我想您可以尝试以下操作:
google.load(“可视化”、“1”、{“包”):[“corechart”],“回调”:function(){alert(“Message”);}}}