@@Tarquinio:
Hab zum Anzeigen von Elementen display immer auf "" (also quasi fast nix ;) ) gesetzt.
Damit gilt dann der durch CSS festegelegte Wert (in deinem Fall also ).
'foo.style.display = "";
' lässt sich nutzen, um Tabellenzellen wieder anzeigen zu lassen, die man vorher mit 'foo.style.display = "none";
' (nicht etwa mit CSS!) ausgelendet hat. Mit 'foo.style.display = "table-cell";
' kommt nämlich unser alter Freund IE nicht klar, der will 'foo.style.display = "block";
', was aber für standardkonforme Browser falsch ist.
Mit 'foo.style.display = "";
' gilt dann der durch CSS festegelegte Wert. Wenn im Nutzerstylesheet und im Autorenstylesheet nichts angegeben ist (Kaskade), dann gilt das im browserinternen Stylesheet Angegebene (und da unterscheidet sich halt der IE von den Guten.)
In deinem Fall gilt die Angabe aus deinem Autorenstylesheet ('display: none'); das Element bleibt also unsichtbar.
Live long and prosper,
Gunnar
“New Jersey Hall of Fame? […] But then I ran through the list of names: Albert Einstein, Bruce Springsteen... my mother's going to like that. […] it's the only time she's going to hear those two names mentioned in the same sentence, so I'm going to enjoy it.” (Bruce Springsteen when inducted into the New Jersey Hall of Fame, 2008-05-04)