这是我的代码:
window.onload = function(){
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(function(){
alert("Message");
});
}
我知道如果我把google加载到window.onload之外,它会起作用。但我希望它在window.onload中。有什么建议吗?
由于
答案 0 :(得分:1)
据我所知,Google加载程序正在使用document.write
向页面添加脚本。 document.write
仅在窗口完全加载之前有效,因此您似乎无法在google.load
内使用window.onload
。我建议在google.setOnLoadCallback
函数中放置您需要的任何代码 - window.onload
在那里工作正常。
或者,您可以自动加载Google API,以便像这样不需要onLoadCallback(有关详细信息,请参阅文档):
<script type="text/javascript" src="http://www.google.com/jsapi?autoload={modules:[{name:gdata,version:2.x,packages:[blogger]}]}"></script>
同时查看jQuery库,因为它具有$(document).ready()
等函数,可以在window.onload上大大改进。