2011-07-06 82 views
3

我想把谷歌圖表放入window.onload,但它不顯示任何東西,而是在狀態欄中顯示'從www.google.com傳輸數據...'我知道如果我們把代碼放在window.onload之外它肯定會工作,但我想放在window.onload中。有什麼建議麼?感謝window.onload不適用於谷歌圖表API

這裏是我的代碼

enter image description here

+0

這並不是一個真正的答案,但通常是在關閉正文標記之前放置腳本標記的更好方法。只是一個寵物狗,它確實修復了這種類型的錯誤 – jdc0589

+0

你確定window.onload內的代碼正在執行嗎?在那裏放一個調試語句。你使用的是什麼瀏覽器? –

+0

我很確定window.onload內的代碼正在執行。它提供了警報。你可以試試。 – Vicheanak

回答

6

當API將被加載drawChart回調應該被調用,對於需要在google.load功能的第三個參數來定義callback鍵:

(function(window, document, undefined) { 
    window.onload = function() { 
    google.load('visualization', '1', { 
     packages:['corechart'], 
     callback: drawChart 
    }); 

    function drawChart() { 
     console.log('drawChart'); 
    } 
    }; 
})(window, window.document); 
+3

有衝突,你救了我一命。謝謝。我想給你1000票,但stackoverflow只允許1.再次感謝。 – Vicheanak

+1

提高這個答案,因爲我爲什麼我的圖表不會畫。我通過'google.setOnLoadCallback(...)'設置了回調,但由於某種原因,回調從未被觸發。如你所描述的那樣在google.load(..)中設置回調函數。謝謝! –