IE8でGoogle maps APIのクリックイベントが大変なことに
私は面倒くさがりです。パソコン環境も必要に迫られないとセキュリティ上の理由くらいでしか新しいものを使いません。いまだにXPでぜんぜん困ってませんし。まあ、これはXPのライセンス買いすぎてもったいなくてVistaにできないというのもあるんですが。
ブラウザも普段はFireFoxを使っているので、ついさっきまでどのPCもIE7のままでいました。
先ほどノートPCでもプログラミングできるようにとVS2008を入れ、手動でWindowsUpdateをしたら画面にIE8へのアップデートのお誘いが出たので、ふとノートパソコンくらいは8にしておくか、と気軽にアップデートをしました。
しかし入れてしまってから、なんとなく虫が知らせたというか、気になってサイドバーに貼り付けてあるジオコーディングのサイトを確認。いやな予感的中です。Mapをクリックするととんでもないところにマーカーができる!スクリプトのバグか!と思ったけれど、Google maps API のマウスクリックイベントのサンプルでさえおかしなところにマーカーが飛んでしまう有様です。
早速検索しまくって、これはすでにかなり知られたIE8の不振な挙動だということがわかり、根本的な解決方法も今のところないと困った結論でしたが、幸いメタタグを入れることでサイトをIE7互換で動かすことができるという情報を見つけて早速
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
とタグを書き足してなんとか正常に動くようになりました。
AGtoKMLから利用する分には問題ないはずですが、サイトから利用するとこういうことがあるんですね。IE8も即効で消したいようだけれど、動作確認のためにも1台は入れておかなきゃだめとそのまま入れておくことにしました。IE8でジオコーディングしようとして「なんじゃこれっ!」と思ったそこの方、ぜひもう一度試してみてください。そしてこれまで気がつかなくてごめんなさい。
参考にさせていただいたサイトはfloatingdaysさまの
IE8で Google Mapsの地図をクリックするとポイントがずれる
の記事です。助かりました。
| 固定リンク | コメント (0) | トラックバック (0)
最近のコメント