Frankstar: Drop Down funktioniert in FF wunderbar, in IE leider nicht

Beitrag lesen

Dort hab ich ein Dropdown javascript eingebunden welches unter FF wunderbar funktioniert. jedoch der Dropdown effekt im IE nicht auftritt.

Kann mir wer sagen warum ?!
Weil der Internet Explorer (die älteren Modelle) mit der :hover-Pseudoklasse nur auf a-Elementen etwa anfangen kann.

Dein JavaScript ist schön und gut - aber soweit ich das beurteilen kann "tut es nichts" - im Firefox gehts, weil die CSS-Lösung funktioniert.

hmm, nun bin ich verwirrt, aber du hast recht ...

das script sieht so aus

stuHover = function() {  
	var cssRule;  
	var newSelector;  
	for (var i = 0; i < document.styleSheets.length; i++)  
		for (var x = 0; x < document.styleSheets[i].rules.length ; x++)  
			{  
			cssRule = document.styleSheets[i].rules[x];  
			if (cssRule.selectorText.indexOf("LI:hover") != -1)  
			{  
				 newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");  
				document.styleSheets[i].addRule(newSelector , cssRule.style.cssText);  
			}  
		}  
	var getElm = document.getElementById("nav").getElementsByTagName("LI");  
	for (var i=0; i<getElm.length; i++) {  
		getElm[i].onmouseover=function() {  
			this.className+=" iehover";  
		}  
		getElm[i].onmouseout=function() {  
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");  
		}  
	}  
}  
if (window.attachEvent) window.attachEvent("onload", stuHover);