stewe: IE Bug bei margin-change per javascript

Beitrag lesen

»»

Und ich habe schon mal gesagt, wenn du einen Fehler suchst, wäre es einfachsten, du würdest testen, welche Elemente du hast.

Ich sehe schon ein, dass das herumhangeln im dom heikel ist, du solltest aber auch einsehen, dass in diesem Fall das Problem offensichtlich nicht da liegt.

Ich bin mir jetzt doch sehr sicher, dass es sich um ein IE8-Problem handelt.

Denn wenn ich anstatt im javascript margin und display zu setzen, nur den className ändere und der Rest im css gesetzt wird, ist das Problem weg und alles funktioniert einwandfrei.
Also folgendermassen:

function close( _This ){  
			_This.parentNode.className="";  
		};  
		function open( _This ){  
			_This.parentNode.className="open";  
		};
body.jsEnabled #mainmenu ul{display:none;}  
body.jsEnabled #mainmenu li{margin-bottom:10px;}  
body.jsEnabled #mainmenu li li{margin-bottom:0px;}  
body.jsEnabled #mainmenu li.open{margin-bottom:0px;}  
body.jsEnabled #mainmenu li.open ul{display:block;}

Beste Grüsse