今回、偶然遭遇したIE6のバグ(?)をメモしておきます。
現象は、imgタグでマークアップした画像のボタンにaタグのonclickなんかで処理をさせる場合のもの。
今回、formの外からsubmit()を実行する必要があったので、onclickに関数を設定し、その関数内で処理を行ったあと、formのsubmit()を実行させたのですが・・。
なんでか、IE6だけどうしても動かない。なにをしても動かない。
原因はよくわからないが、onclickに設定した関数のあとにreturn falseを追加したらうまく動いた。
【推測】
社内で協議の結果、aタグ自身の動作とonclickで設定したsubmit()の処理がぶつかっているのでは? ということに。
その証拠になるかは分からないけど、submit処理をたとえば
WWW WATCHさんのところで興味深い記事を見つけたので備忘録的に書いてみた。
タイトル通りだけど、どうやらIE7の隣接セレクタにはバグがあり、HTML文書でコメントアウトしている要素も"隣接"と認識してしまうもの、という感じ。
IE7で見てもらうとわかるけど、確かにコメントがあるだけで隣接セレクタが効いていない。
(サンプルの上がコメントあり、下がコメントをつけただけでHTML、CSS共にまったく同じ)
まだIE6が全盛だけど、そろそろIE7へ自動更新が始まるから、そうなったら隣接セレクタにお世話になりそう。そのときにこういった類のバグは覚えておくとあとあと楽かも。
▼ソースの紹介は以下から。