CSS mit Javascript schreiben
Bernd Göbel
- css
Hallo informatives Forum,
ich arbeite mit externen CSS, ermittele mit JS welcher Browser/Plattform
benutzt und verweise auf das oder das CSS:
if(bw.ns)document.write('<link href="' + stylepath + 'ns.css" rel="StyleSheet" type="text/css">');
(NS oder IE oder Mac oder standard)
Nach dieser Initialisierung im Header habe ich noch ein Stylesheet im <noscript>
stehen:
<noscript><link rel="stylesheet" type="text/css" href="css/standard.css"></noscript>
Funktioniert auch alles klasse !
Jetzt Frage ich mich ob es nicht besser ist, erst ohne <noscript> die Styles
zu verlinken
<link rel="stylesheet" type="text/css" href="css/standard.css">
und dann quasi nochmal Browser/Plattform spezifisch "zu überschreiben".
Meine ersten Tests sahen ganz gut aus, Frage mich nur ob da nicht doch irgendwo ein Pferdefuss
dran ist.
An Meinungen Erfahrungen wäre ich interessiert, tausend Dank.
Bernd
Hallo,
ich arbeite mit externen CSS, ermittele mit JS welcher Browser/Plattform
benutzt und verweise auf das oder das CSS:
[...]
Nach dieser Initialisierung im Header habe ich noch ein Stylesheet im <noscript>
stehen:
<noscript><link rel="stylesheet" type="text/css" href="css/standard.css"></noscript>
Endlich jemand, der verstanden hat, dass es auch Leute gibt, die JS deaktiviert haben. ;-)
Jetzt Frage ich mich ob es nicht besser ist, erst ohne <noscript> die Styles
zu verlinken
[..]
und dann quasi nochmal Browser/Plattform spezifisch "zu überschreiben".
So, wie ich dich verstanden habe, würde der Browser dann aber zwei Stylesheets laden - "standart.css" und das Browser/Plattform spezifische. Das würde durch die <NOSCRIPT>-Methode verhindert werden. Die Angaben aus dem Browser/Plattform spezifischen stylesheet würden zwar wahrscheinlich die Standart-Angaben überschreiben, aber trotzdem wird dann eine Datei um sonst geladen.
Robert
Das doppelt laden würde ich vertreten können, ...
sicher eine Serveranfrage mehr aber das StyleSheet ist nur 1,18 KB
groß. Der Noscript tag ist aber im Header laut W3 Validator nicht erlaubt.
Meine Angst wäre, das der Browser sich an den doppelten CSS verschlucken könnte.
Im Forum hatte ich gelesen das man auch mit den media typen rumspielen
könnte um Browserspez. Styles zu schreiben, aber das erscheint mir zu unsicher,
und ist bestimmt nicht Plattformspez. möglich.
Bernd