Thread Opera +onMouseOver => lustiges Kaos? (39 answers)
Opened by kristian at 2009-01-07 21:00

Struppi
 2009-01-08 11:51
#117699 #117699
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
OK, ich hab zwei Sachen rausgefunden.

1. Der dritte Parameter der Methode addEventListener(); muss false sein, dann funktionieren die Events auch im Opera. Aber...

2. Wenn du mal die Zeile einbaust:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
   addEvent: function(objRef, eventType, functionToCall, captureSwitch) {
if (objRef.addEventListener) {
if(objRef.style)objRef.style.backgroundColor = '#ff0'; // <-- Diese
objRef.addEventListener(eventType, functionToCall, false);
return true;
} else if (objRef.attachEvent) {
return objRef.attachEvent("on"+eventType, functionToCall);
} else {
return false;
}
},

Dann siehst du, dass nicht alle Links erfaßt werden.

Das Problem liegt also eher an der Logik wie du die Links erfassen willst und wie Opera childNodes behandelt.

Übrigens braucht kein Opera eine extra Behandlung was die style Attribute angeht, da sind deine Browserweichen überflüssig.

View full thread Opera +onMouseOver => lustiges Kaos?