Closed
Bug 14692
Opened 26 years ago
Closed 21 years ago
Event bubbling causes some errors in 4.x content
Categories
(Core :: DOM: Core & HTML, defect, P3)
Core
DOM: Core & HTML
Tracking
()
RESOLVED
WONTFIX
Future
People
(Reporter: beard, Assigned: joki)
References
Details
(Keywords: dom0)
Attachments
(1 file)
|
820 bytes,
text/html
|
Details |
In the O'Reilly HTML guide, it says that onMouseOver should get called when the
mouse first enters the display region occupied by the associated HTML element. In
viewer/appRunner multiple calls are made while the mouse is over the region.
Here's a test case that exhibits this:
<html>
<head>
<SCRIPT>
function raise(obj)
{
var style = obj.style;
style.setProperty('z-index', 1 + Number(style.zIndex), '');
dump('z-index = ' + style.getPropertyValue('z-index') + '\r');
}
</SCRIPT>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form>
<div id="myDiv1"
onMouseOver="raise(document.getElementById('myDiv1'))"
style="position:absolute;z-index:1;top:10px;left:10px;background-color:gray;
width:100px;height:75px;overflow:scroll">
Hello<BR>Hello<BR>Hello<BR>Hello<BR>Hello<BR>
</div>
<div id="myDiv2"
onMouseOver="raise(document.getElementById('myDiv2'))"
style="position:absolute;z-index:0;top:40px;left:40px;background-color:blue;
width:100px;height:75px;overflow:scroll">
Hello<BR>Hello<BR>Hello<BR>Hello<BR>Hello<BR>
</div>
</form>
</body>
</html>
Updated•26 years ago
|
Assignee: vidur → joki
Comment 1•26 years ago
|
||
I think this example may be correct. The mouse over events appear to be bubbling
up from the text nodes into the div tag. So each time you go over a new text
node you get a new mouse over event in the div.
Is this right Tom, or is it a bug?
| Assignee | ||
Comment 2•26 years ago
|
||
Yes, this is correct. We haven't decided yet if we're going to work on some
sort of compatibility mode for events which blocks bubbling but this is working
as designed for now.
| Assignee | ||
Updated•26 years ago
|
Summary: onMouseOver correct? → Event bubbling causes some errors in 4.x content
Target Milestone: M15
| Assignee | ||
Comment 3•26 years ago
|
||
| Assignee | ||
Comment 4•25 years ago
|
||
Mass-moving bugs out of M15 that I won't get to. Will refit individual
milestones after moving them.
Target Milestone: M15 → M16
| Assignee | ||
Comment 5•25 years ago
|
||
Actually this shouldn't be M16 as we still haven't decided if or how to fix it.
Target Milestone: M16 → M18
| Assignee | ||
Comment 6•25 years ago
|
||
Changing platform to ALL/ALL.
OS: Mac System 8.5 → All
Hardware: Macintosh → All
| Assignee | ||
Comment 9•25 years ago
|
||
We currently don't plan to change our event bubbling scheme so I'm going to mark
this future for now. If the problem proves severe enough we can explore
solutions but they tend to get pretty ugly due to lots of special casing.
Status: NEW → ASSIGNED
Target Milestone: M18 → Future
Comment 10•25 years ago
|
||
You may want to have a look at the comment I added to 39939.
Comment 11•25 years ago
|
||
Adding said comment:
I don't understand, why this bug has been marked as resolved (and #14692 as
FUTURE).
The behaviour shown in attachement #9237 is definetly wrong and does not conform
to DOM2 event handling. DOM2 clear specifies, that mouse events are bubbling.
Therefore, the mouse over event should bubble from the text frame mentioned in
previous comments to its parent elements. It looks to me as if event bubbling
has been implemented only partially.
My quick reply:
RESOLVED does not necessarily mean FIXED or REPAIRED. It just means that there
is no more to see here (in the resolved bug). If a bug has been marked a
duplicate of a futured bug, it just means that its been noticed and recorder
before, in addition to not being important enough to be worked on right now. You
may disagree on whether or not you think it *is*, in fact, a duplicate, or if it
is critical enough to have a developer concentrate on this issue. Just put your
arguments here and hope they agree with you:).
Comment 12•21 years ago
|
||
This bug as filed is WONTFIX; at this point event bubbling is reasonably well
understood by JS authors and compat with NS4 is not an issue.
Status: ASSIGNED → RESOLVED
Closed: 21 years ago
Resolution: --- → WONTFIX
You need to log in
before you can comment on or make changes to this bug.
Description
•