CSS-hiding-Methoden
Bemerkungen
Konqueror
Die beschriebene Methode für Konqueror funktioniert nicht mehr mit der neuesten Version! Der Konqueror 3.2.1 bekommt genau dieselben Style Sheets zu lesen, wie der WinIE.
Windows Internet Explorer (WinIE)
Da der WinIE nicht Standard-Konform ist und M$ es auch nicht für angebracht hält, sich an Standards zu halten, sollte man besser auf andere Browser umsteigen. Eine Berücksichtigung der M$-Macken ist meiner Ansicht nach den Aufwand nicht mehr wert.
Siehe auch Meldungen wie, Heise.de: Internet Explorer führt unkontrolliert Programme aus.
Alternativen zum WinIE
Mozilla
Bei Mozilla.Org kann man sich die neuesten WWW-Browser Mozilla bzw Firefox kostenlos herunterladen.
Opera
Angesichts der Tatsache, dass mitlerweile auch Opera zu den Gecko-Browsern aufgeschlossen hat, kann man eigentlich auf die Folgenden CSS-hiding-Methoden verzichten. Ausserdem macht es den Code schlanker und übersichtlicher, wenn man sich auf weniger Formatierungen beschränkt.
Wie man verschiedene Style Sheets für Netscape, WinIE, Opera, Mozilla et al., und Konqueror haben kann:
Netscape 4: media="screen,dummy"
NN4 benötigt als media-Angabe "screen". Bereits "screen," hält NN4 davon ab das Style Sheet zu lesen.
Damit man mit der leeren Angabe hinter dem Komma keinem Browser Probleme bereitet, sollte man zB media="screen,dummy" schreiben.
Diese Methode ist besser als die Verwendung von media="all", da 'all' alle Ausgabemedien zulässt und damit zu unangenehmen Seitenefekten bei Druckern oder sog. Handheld Displays kommen kann.
Diese Methode stammt von Liam Quinn.
Diese hiding Methode funktioniert mindestens mit:
Netscape Navigator 4.79, 4.80
Netscape 4, Konqueror und WinIE: media="screen dummy"
Lässt man das Komma weg, kann das entsprechende Style Sheet nicht mehr von WinIE und Konqueror gelesen werden.
Diese hiding Methode funktioniert mindestens mit:
Netscape Navigator 4.79
Konqueror 3.0
Konqueror 3.1.1
Konqueror 3.2.1
WinIE 5.0
WinIE 5.5
Opera: media="screen"
Diese Methode stammt von Juan R. Pozo und kann mit den obigen Methoden kombiniert werden.
Teil 1 (in der HTML-Datei)
<link rel="stylesheet" type="text/css" href="styles.css" media="screen">Diese Methode versteckt nur die in 'styles.css' definierten Formatierungen, aber jedes von 'styles.css' via '@import' , mit einer entsprechenden media-Angabe (zB 'screen' oder 'all'), eingebundene Style Sheet wird von Opera sehr wohl beachtet!
Opera 7.23 und höchstwahrscheinlich auch alle neueren Versionen bekommen auch das via @import eingebundene Style-Sheet nicht mehr zu lesen.
Teil 2 (in der CSS-Datei 'styles.css')
@import url(styles4opera.css) screen;Man beachte, dass @import grundsaetzlich ganz oben, als aller erstes in einer CSS-Datei stehen muss.
Diese Methode funktioniert mindestens mit:
Opera 6.0 beta
Opera 7
für Opera 7.23 funktioniert nur noch Teil 1.
Ein Style Sheet für Konqueror:
Um Konqueror ein eigenes Style Sheet zu geben, habe ich folgende Methode gefunden:
<link rel="alternate stylesheet" type="text/css" title="Konqueror" href="styles4konqueror.css" media="all">
Man beachte, daß keines der vorherigen Style Sheets einen Titel haben darf und das für Konqueror bestimmte Style Sheet muss ein 'alternate stylesheet' sein (siehe Source Code).
Zumindest Konqueror 3.0 und auch 3.1.1 benutzen dann das erste 'alternate stylesheet' welches einen Titel trägt.
Ab Konqueror 3.2.1 ist aber Schluss damit, denn der bekommt genau dasselbe CSS-file wie WinIE.
Diese Methode funktioniert mit:
Konqueror 3.0
Konqueror 3.1.1
Gilt nicht für Konqueror 3.2.1 !
Ihr Browser benutzt die folgenden Style Sheets:
Falls ein entsprechendes Style Sheet benutzt wird, ist der Text rot und unterstrichen.
Netscape
WinIe
Opera
Mozilla
Konqueror
Sollte Ihr Browser Probleme haben, den Inhalt korrekt darzustellen, wäre ich für diesbezügliche Hinweise dankbar.
Auch wuerde mich interessieren, welche hier nicht genannten Browser welche Style Sheets verwenden.
Created: $Date: 2003-03-25 $ $Author: goewe $ Updated: $Date: 2004-12-14 $
Copyright
Copyright 2003−2006 by Egbert Goewe Hausverwaltungen,
Ansbacher Str 76, D-10777 Berlin − www.goewe.de | @ | +49 30 882 74 54
Wörtliche Kopie und weltweite Verbreitung dieses gesamten Artikels ist gestattet, gebührenfrei, in jeglichem Medium, vorausgesetzt, dass diese Notiz und die Copyright-Notiz erhalten bleiben.
Created: $Date: 2003-03-25 $ $Author: goewe $
Updated: $Date: 2006-06-29 $ $Author: goewe $