2011-07-06 9 views
3

Google Chartをwindow.onloadに挿入したいのですが、代わりにステータスバーに「www.google.comからデータを転送する」と表示されます... '私はwindow.onloadの外側にコードを置くかどうかは確かに動作しますが、私はwindow.onloadに入れたい。助言がありますか?おかげwindow.onloadはGoogle Chart APIで動作しません

ここでは私のコードである

enter image description here

+0

本当の答えではありませんが、一般的には、bodyタグを閉じる前にスクリプトタグを置く方がよいでしょう。ちょうどペットの心配、そしていくつかのインスタンスでこのタイプのエラーを修正します – jdc0589

+0

window.onload内のコードが実行されていますか?そこにデバッグ文を入れてください。どのブラウザを使用していますか? –

+0

私はwindow.onloadのコードが実行中であることを確信しています。それは警告を出します。あなたが試すことができます。 – Vicheanak

答えて

6

drawChart APIがロードされるだろうというとき、コールバックはそのためにあなたがgoogle.load関数の3番目の引数に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(..)内に設定することは、そのトリックを行いました。ありがとう! –

関連する問題