2012-12-11 63 views
0

可能重複:
how to check the script element load event accross browser without jqueryJavaScript有第三方對象加載

我正在寫一個頁面生成有人圖表。我正在使用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); 

} 

任何幫助將不勝感激!

+0

使用動態創建的''