JavaScript のイベント発生順の非互換IE と Netscape 7.0
omouseover と onmouseout でポップアップを表示しようとしたのだけれど
<div><iframe></iframe></div> という構成のHTML上をポインタが通りすぎるときに、
IE | Netscape 7.0 | |
---|---|---|
1 | DIV ONMOUSEOVER | DIV ONMOUSEOVER |
2 | DIV ONMOUSEOUT | IFRAME ONMOUSEOVER |
3 | IFRAME ONMOUSEOVER | DIV ONMOUSEOUT |
4 | IFRAME ONMOUSEOUT | DIV ONMOUSEOVER |
5 | DIV ONMOUSEOVER | IFRAME ONMOUSEOUT |
6 | DIV ONMOUSEOUT | DIV ONMOUSEOUT |
の順番でイベントが発生するようだ。
さてさて、3や4の時ポインタがまだ一番外側の div の内側にいますよ、というのを関知するには(つまり、DIVあるいはその子孫エレメント内にいるかいないかの判定)どうすればいいんだろう……
何か別の解がありそうだけど。