2012-04-26 7 views
0

例としてhttp://jsfiddle.net/QJVUr/1/を参照 - FFでは正常に動作しますが、Chromeではうまく動作しません。Google Chrome&ビジュアライゼーションgoogle.setOnLoadCallbackがajaxで失敗する

反対側。 google.setOnLoadCallbackを削除するとChromeでは動作しますがFirefoxでは動作しません:http://jsfiddle.net/RTQ5S/

妥協案はありますか?

私は、すでに読み込まれているため、ChromeはsetOnLoadCallbackを実行していないと推測しています。

答えて

0

私は二つのことを示唆している:

  • 理想的には、あなたのAJAX呼び出しがデータのみを取得します、とgvizのDataTableを構築し、自分のチャートを引くコールバック関数にこのデータを渡します。それがどうなるかの例を参照してくださいgo down here
  • google.setOnLoadCallbackの目的は、googleライブラリとhtmlページが読み込まれるまで待ってから、何かが起きるのを待つことです(according to these docs)。あなたのフィドルに基づいて、window.addEvent('domready', function(){..});google.setOnLoadCallback(function(){...});に置き換えます。

うまくいけばそれは役に立ちます。私はあなたがあなたのことをやっているという理由があるかどうか分からないのは、上記のオプションがあなたが探しているものではないということを意味しているので、あなたの質問にもっと具体的に説明してください。

0

setOnCallbackを使用する代わりに、ライブラリの負荷でコールバックを設定します。ライブラリがすでにロードされている場合

は、コールバックがすぐに呼ばれて、むしろ、再びロードされていない、Googleのdevのドキュメント毎

http://jsfiddle.net/QJVUr/10/を参照してください。

関連する問題