2012-03-11 9 views
1

jQueryモバイルアプリケーションでGoogleマップV3を使用したいと思いますが、Googleマップが確実にロードされるように苦労しています。エラーハンドリングでxhr経由でgoogle maps v3をロード

私は基本的にxhr経由でGoogleマップを読み込み、リクエストでタイムアウトを処理できるようにしたいと考えています。あなたの頭のページにスクリプトタグを追加する通常の方法はコールバックを持っていますが、これはファイルが正常にフェッチされたことを前提としています。

マップライブラリをxhr経由でロードする方法や、失敗したスクリプトタグのロードを処理する方法はありますか?

おかげミル

答えて

3

あなたはonerrorイベントを処理することができます。

var script = document.createElement("script"); 
$(script).attr("type", "text/javascript"); 
script.onerror = function(event){ 
    //************ 
    //ERROR OCCURED 
    //************ 
} 
script.onload = function(event){ 
    //Script loaded 
} 
script.src = "http://maps.googleapis.com/maps/api/js?sensor=false"; 
+0

これは私の命の恩人でした。 'document.body.appendChild(script);'を追加してください。ありがとう! –