ChrisB: onmouseout reagiert im IE falsch?

Beitrag lesen

Hi,

<h3>Beispiel-Block</h3>
<p onmouseout="alert('Jetzt bist du draussen');">
Suspendisse non est vel lacus mattis gravida. Duis feugiat convallis nisl. Aliquam imperdiet. Aliquam euismod orci nec pede. Etiam at velit. Suspendisse felis odio, elementum eu, dignissim eget,
<br>&nbsp;<br>
interdum fringilla, arcu. Proin egestas. Morbi id neque. Mauris tincidunt ante sed libero placerat faucibus. Phasellus vel est vel mi commodo vestibulum. Proin justo libero, volutpat nec, imperdiet ut, sodales quis, est. Morbi semper nibh ac eros.
</p>

wenn ich nun mit der Maus in die Leerzeile (<br>&nbsp;<br>) gehe, reagiert bereits der onmouseout-eventhandler. Wieso?

Weil dann onmouseover auf der "Leerzeile" (bzw. genauer wohl auf dem BR-Element) feuert - und damit onmouseout auf dem Absatz.

Im FF ist alles in Ordnung.

Das wundert mich. Liegt aber vielleicht in dem Falle daran, dass er das BR nicht wirklich als "darstellbares" Element betrachtet. Wenn du stattdessen ein Span mit etwas Textinhalt o.ae. dort platzieren wuerdest, sollte der FF m.E. genauso wie der IE reagieren.

Hier findest du das ganze noch mal ausfuehrlicher beschrieben:
http://www.quirksmode.org/js/events_mouse.html#mouseover

  • sowie auch den "Workaround", naemlich das target abzufragen, und dann entsprechend zu reagieren.

MfG ChrisB