Unterschiedliche Externe CSS-Dateien für verschiedene Browser
M. Burkart
- javascript
0 Wilhelm0 Mark0 Siramon
0 Stefan Einspender
Hi leute,
ich möchte 2 verschiedene Versionen einer Externen CSS-Datei anbieten. Und zwar soll per Browsererkennung für den NC 4.77 die
Datei nc.css genommen werden und für alle anderen Browser die Datei styles.css. Für Lösungsvorschläge wäre ich sehr dankbar.
Hi leute,
ich möchte 2 verschiedene Versionen einer Externen CSS-Datei anbieten.
erst Browser mit OS abfragen, dann CSS zuweisen
(z.B)
var StyleZeile, Sheet;
Sheet = "../style_ie.css";
if (os == 'Mac'){
Sheet = "../style_x.css";
}
dann schreiben
StyleZeile='<link rel="stylesheet" '+' HREF="'+Sheet+'" '+' type="text/css"'+'>';
document.write(StyleZeile);
gruesse
Wilhelm
es geht auch einfacher mit diesen tags:
<link rel="stylesheet" href="netscape.css" media="screen">
<link rel="stylesheet" href="explorer.css" media="all">
einfach mal ausprobieren ;)
Gruss aus Münster
Mark
hallo mark
<link rel="stylesheet" href="netscape.css" media="screen">
<link rel="stylesheet" href="explorer.css" media="all">
wie sieht das mit auf- bzw. abwärtskompatibilität aus?
wenn das zum beispiel in zukünftigen netscape/explorer/opera/usw. versionen nicht funktioniert, macht die document.write methode wahrscheinlich mehr sinn oder?
grüsse
siramon
Hallo M.,
ich möchte 2 verschiedene Versionen einer Externen CSS-Datei anbieten. Und zwar soll per Browsererkennung für den NC 4.77 die
Datei nc.css genommen werden und für alle anderen Browser die Datei styles.css. Für Lösungsvorschläge wäre ich sehr dankbar.
stricke Dir den Ansatz aus dem Feature-Artikel von Stefan Münz so
um, dass Du NC 4.77 auf die nc.css und alle anderen (mit else) auf
die styles.css verweist.
Netscape 4.77 liefert bei mir übrigens folgende Werte zurück:
navigator.userAgent Mozilla/4.77 [en] (Win95; U)
navigator.appVersion 4.77 [en] (Win95; U)
Warum eigentlich _nur_ NC 4.77?
Viele Grüße aus Dresden,
Stefan Einspender