Google Maps とIEの「開けません。 操作は中断されました」
引き続きGoogle Maps APIの話題。 Firefoxなどでは問題なくても、インターネットエクスプローラーで見ると「開けません。操作は中断されました」みたいなエラーがでて何も表示されなくなることがある。
HepCat Dev and Test: GoogleマップとIEの「開けません。 操作は中断されました」どうやら解決策として、問題となりそうなJavascriptを全てfunction化してheadタグ内に置いて、 body内からそれを呼び出すようにしたほうがいい、ということらしい。
侍ズム - インターネットサイトを開けません。操作は中断されました
ただ、筆者があれこれ試していて、簡単な別解を見つけた。 Maps APIを使ったJavascriptコード群を、HTMLの最後のほうに書くのだ。 </body> タグの直前とか。そのあたり。 それで、FirefoxでもIEでも動くようになった。 あんまり美しくないとは思うのだが、まあそんな方法もあるよということで。

コメント
あまり詳しく調べていないのですが、
<body>内のDOMが全て読み込まれる前に
<body>内のDOMを操作するようなコード
(例えば新しいDOMを<body>内に挿入したり)
を書くとこの現象が起きるように思います。
このため、そういったコードを</body>の直前に書くと、
<body>内の全てのDOMが読み込まれたあとなので、この現象が回避されるようです。
私は普段mootoolsというjavascriptライブラリを利用しているのですが、
window.addEvent('domready',function(){...});
↑のようなコードが用意されており、
「全てのDOMが読み込まれたときに function(){...} を実行する」ということができるので、
この場合も同じくこの現象を回避できます。
Posted by Piroshi at 2007年10月26日
コメントする
(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)