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

Struppi
 2009-01-08 12:00
#117700 #117700
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
OK, das letzte Problem ist diese Abfrage:
Code: (dl )
1
2
3
4
5
6
	    if(BrowserDetect.browser == 'Opera'){
thisNode.setAttribute("style","text-decoration: none; border: none; ");
if(thisNode.parentNode.id == 'top_nav'){
return;
}
}

Die dazu führt, dass einige Links nicht erfaßt werden.

Zusammengefaßt würde ich die Funktion activateLinks() so schreiben:

Der Aufruf um alle Elemente zu erfassen:
Code: (dl )
KFSWScreen.activateLinks(document.getElementsByTagName('*'));


Die Funktion:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    activateLinks: function (nodes) {
for(var i = 0; i < nodes.length; i++) {
var thisNode = nodes[i];
var evRes;
if(thisNode.tagName.toUpperCase() == 'A'){

if(thisNode.href == KFSWScreen.selfURL){
/* alert(thisNode) */;
thisNode.className = "current";
}
KFSWFunctions.addEvent(thisNode, "mouseover", KFSWScreen.mouseOverLinks, false);
KFSWFunctions.addEvent(thisNode, "mouseout", KFSWScreen.mouseOutLinks, false);
KFSWFunctions.addEvent(thisNode, "click", KFSWScreen.mouseClickLinks, false);
}
}
}


Dann klappt es zumindest bei mir lokal auch mit Opera.

View full thread Opera +onMouseOver => lustiges Kaos?