EKKi: Internet Explorer mag nicht!

Beitrag lesen

Mahlzeit horachorus,

if (navigator.appName == "Microsoft Internet Explorer") {

So weit, so schlecht. Du verlässt Dich bei der Bestimmung, um welchen Browser es sich tatsächlich handelt, um irgendwelche beliebigen Angaben des Browsers (bzw. dessen Benutzers)? Du solltest sinnvollerweise eher auf Fähigkeiten des Browsers testen, um zu bestimmen, um welches Programm in welcher Version es sich handelt ... denn in fortgeschrittenen Versionen soll der IE auch :hover für andere Elemente als Links erkennen (können), munkelt man.

Zellen[i].onmouseover = function() { Zellen[i].style.background = "#EE5B5F"; };
    Zellen[i].onmouseout = function() { Zellen[i].style.background = "transparent"; };

Anstatt direkt die style-Eigenschaften der einzelnen Zellen zu manipulieren, wäre es erheblich sinnvoller, ihnen z.B. bei "onmouseover" eine Klasse namens "hover" zu verpassen, die Du bei "onmouseout" wieder entfernst. So hättest Du Struktur, Aussehen und Verhalten sauber voneinander getrennt und kannst bequem im zentralen bzw. jeweiligen Stylesheet das Aussehen für Tabellenzellen, über denen sich der Mauszeiger befindet, bestimmen. Insbesondere kannst Du so auch Tabellenzellen, die sich im Kopf, Fuß oder Body einer Tabellen befinden, unterschiedlich einfärben.

BTW: Was ist eigentlich mit <th>? Willst Du denen kein "hover"-Verhalten beibringen?

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|