Sven Rautenberg: validate Problemchen

Beitrag lesen

Moin!

NN4 kann was nicht lesen, wenn du was ausschaltest?
AFAIK wenn dies bei der stylesheet-Einbindung mit steht:

media="print,screen"

ignoriert NN4 das Stylesheet und das hat auch einen relativ guten Zweck, da dadurch Fehlinterpretationen ausgeschlossen werden.

Lies mal http://aktuell.de.selfhtml.org/tippstricks/css/browserweiche/index.htm wegen einer guten Browserweiche für Netscape 4.

Mein Tipp (der demnächst sicherlich auch in diesem Artikel drinstehen wird):

Wenn du unterschiedliche Stylesheets für Ausgabemedien verwendest:
Bildschirmausgabe für NN4:
<link ... media="screen"> (das kennt Netscape 4)

<style ...>
/* Import für Browser außer IE Windows */
@import url(screen.css) screen;

/* Import für Browser außer IE Mac */
@media screen {
  @import url(screen.css);
}
</style>

Druckstylesheets kann Netscape 4 sowieso nicht, also kann man das via <link media="print" einbinden>.

Interessant an obigem Workaround ist folgendes:
Der IE für Windows liest die erste @import-Direktive so, dass er daraufhin die CSS-Datei namens "url(screen.css) screen" vom Server abfordert, was zwangsläufig zu einem 404-Fehler in den Logfiles führt.

Ich hatte kurzzeitig überlegt, ob es vielleicht sinnvoll wäre, statt zweier Import-Direktiven einfach einen Redirekt auf dem Server von diesem falschen Dateinamen auf den richtigen anzulegen, es dann aber doch gelassen: Der IE Win kriegt beim @import ja offenbar nicht mit, dass er die so importierten Styles nur für den Bildschirm anzuwenden hat, und er hätte dann das Druckstylesheet zerschossen.

Die zweite @import-Direktive hingegen wird vom IE auf dem Mac nicht verstanden. Er versteht nur die erste Direktive. Das ist besonders schade, denn würde der IE-Mac @media verstehen, würde man für den Netscape 4 keine zwei Stylesheets (eines für ihn, eines für alle anderen) mehr benötigen, sondern könnte alles in eine Datei packen. Was NN4 nicht kriegen soll, packt man dann einfach in @media screen { ... } ein, und fertig. Das wäre wesentlich übersichtlicher - geht aber leider nicht wegen dem dummen IE-Mac.

- Sven Rautenberg

--
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)