« 丁目じゃなくて丁 | メイン | 位置情報関連のAPIを公開しました »

IEで「GMap2は宣言されていません」で Google Maps が表示されなくなった場合の対処方法。

IE(Internet Explorer)で、Google Maps を利用しているページを開くと、 稀にエラーになってマップが表示されなくなることがあります。 しかも一旦、エラーになると、リロード(更新)しても解決しません。 シフトキーを押しながらのリロードでも解決しません。

その時のエラー情報をみると「GMap2は宣言されていません」とあります。 しかしFirefoxなどでは表示されますし、IEでも他のPCでは表示されたり...

実は私もこの現象に悩まされていたのですが、どうやら、IEのキャッシュの 問題のようです。残念ながら、これにプログラムで自動で対処する手段はまだ 見つけていません。手動でも「更新」やシフトキーを押しながらの「更新」では 解決できず、現在見つけている解決手段は、IEのキャッシュを以下の手順で 手動で消去することです。

 ツール>インターネットオプション>全般>インターネット一時ファイル>ファイルの削除

プログラムで直接対処することはできませんが、上記の対処をユーザに促すよう プログラムすることは可能です。以下にサンプルプログラムを記述しておきます。 new GMap2(); の前に記述してください。

  if (GBrowserIsCompatible()) {

    if(typeof(GMap2) == 'undefined'){
      alert("GoogleMapが利用できません。ブラウザのキャッシュを削除すると解決する可能性があります。");
      return;
    }

    map = new GMap2(document.getElementById("map"));
    ・
    ・
    ・

もっといい対処方法があれば、コメントやトラックバックで教えてください。

トラックバック

このエントリーのトラックバックURL:
http://www.mailpia.jp/cgi-bin/mt_32/mt-tb.cgi/95

この一覧は、次のエントリーを参照しています: IEで「GMap2は宣言されていません」で Google Maps が表示されなくなった場合の対処方法。:

» GoogleMapがI.Eで表示されない 送信元 tohokuaikiのチラシの裏
FireFoxだと動くのに・・・・。で、googleで google:GBrowserIsCompatible I.Eとかで検索したらいっぱい出てきたけ... [詳しくはこちら]

コメントを投稿