index

2009年 2月
              1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28  
2009年 3月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
  16 17 18 19 20 21 22
  23 24 25 26 27 28 29
30 31          
2009年 4月
      1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

アレ

インターネットサイトを開けません~操作は中断されました   ▽20090331a #プログラミング

インターネット サイト ~~ を開けません。

操作は中断されました

ってのが IE で出ましたよっと.ていうか出てたらしい.客先で(ぉ

原因を調べるために検索すると Google Maps を貼り付けた人の話とかが わんさか出てくるんだけど,どーーも原因がはっきりしないが……

完成していない外側の DOM オブジェクトを内部の DOM オブジェクトが 直接変更しようとすると出る,のかな? でも出てない例の方が多いんでさらに謎.うーむ.

とか思いつつ検索結果をずーっと下っていくと,KB 発見.

表示はされる原因、Operation 中止エラー メッセージ Internet Explorer で Web ページにアクセスするとでしょうか。

この問題は、子コンテナの HTML 要素が、子コンテナの親のコンテナ要素を変更しようとするスクリプト含まために発生します。 スクリプト innerHTML プロパティ メソッドまたは appendChild メソッドを使用して親のコンテナ要素を変更しようとします。

(原文ママ)

相変わらずの日本語でおkっぷりは機械翻訳なので仕方ないとして (嫌なら英語ページを読めって話です), 要するにえーと,子の要素が親の要素を innerHTML や appendChild で操作しようとすると出る,と.

でもその条件でも出ないことが多い気がするなぁ……と思いつつ例文と解決策を見ていると…… あそっか,より厳密には「親要素があって子要素があって,その子要素の中から親要素を操作すると出る」であって, 「親要素の直下にあるスクリプトからは親を操作できる」わけだ. だから </body> の直前に <script> 置けばほぼ確実に大丈夫,と.

変なバグであるw

解決策:

The easiest way for you to fix the problem is to upgrade to Internet Explorer 8

デスヨネー


ところで客先で問題が起きたそのページでは innerHTML も appendChild も使ってないんですが,どうしましょうね……?

index