molily: Testen ob IE 6

Beitrag lesen

Da der IE6 kein :hover in CSS beherscht, will ich es mit Javascript per

document.getElementById('xyx').onmouseover = "";

verteilen, aber eben nur, wenn der Browser IE 6 ist.

Eine Browserweiche ist hier schlicht unnötig, man kann via JavaScript einfach eine Klasse beim Mouserover hinzufügen, sodass die Styles trotzdem wirken:

#bereich li:hover, #bereich li.highlight { ... }

var toggleClass = function () { $(this).toggleClass("highlight"); }:
$("#bereich li").bind("mouseenter", toggleClass).bind("mouseleave", toggleClass);

(jQuery-Beispiel)

Aus Performance-Gründen kann man das natürlich nicht optimal finden, aber soviel macht das wahrlich nicht aus. Man kann es ja mit einer einfachen IE-Weiche (Conditional Compilation) kombinieren, dann ist es halt im IE 7 doppelt gemoppelt, was auch nicht schadet.

Mathias