From: Michael Br. <mb...@st...> - 2001-02-03 19:59:19
|
in ns5 there has long been the problem that the events got fired multiple times, this is because the event bubbles up the DOM, firing for all parent-layers and the document as well. the target property of the event-obj contains the element which originally fired it, thats why the same eventListener ist called multiple times. but: ns5's event-obj has a cancelBubble property, so by making a small change to DynLayer.prototype.EventMethod, the event is fired only once (like it shoud). DynLayer.prototype.EventMethod = function(e) { var dyndoc=this.lyrobj.dyndoc; if (is.ie) { [ ...] } else if (is.ns5) { e.cancelBubble = true; } [ ... ] }; tested in mozilla 0.7 and NN6 on a mac. -- // Michael Buerge |