【发布时间】:2012-12-11 19:43:40
【问题描述】:
可能重复:
how to check the script element load event accross browser without jquery
我正在编写一个页面来为某人生成图表。我正在使用 Google Charts API。
我想动态加载 API。我在使用“google”全局对象时遇到问题。 如何检测是否已声明?如果是我自己的脚本,我想我可以使用回调。目前我有:
var addScript = function(src){
var head= document.getElementsByTagName('head')[0];
var script= document.createElement('script');
script.type= 'text/javascript';
script.src= src;
head.appendChild(script);
}
var init = function (){
addScript('https://www.google.com/jsapi');
var waitForScript = setInterval(function(){
if(window['google']!==undefined){
window.clearInterval(waitForScript);
google.load('visualization', '1.0', {
'packages':['corechart']
});
}
},50);
}
任何帮助将不胜感激!
【问题讨论】:
-
使用动态创建的
<script>元素的load事件
标签: javascript setinterval loaded