molily: Unterschiedliche CSS-Datei je nach Uhrzeit?

Beitrag lesen

Hallo,

Und wie soll man eine Alternative anbieten, wenn JavaScript ausgeschaltet ist? noscript-Elemente sind im head-Element nicht erlaubt.
Ich würde eher ein zwei Stylesheets vorgeben, von denen einer das andere aufhebt. Mit document.StyleSheets http://www.styleassistant.de/tips/tip20.htm und dem DOM http://home.t-online.de/home/dj5nu/js-dom-changestyle.html kann man dann gezielt das falsche Stylesheet deaktivieren.

Du machst Dir das Leben aber schwer:

Okay, ich gebe zu, ich habe komplizierter als nötig gedacht. :)

Mal angenommen Du hast 2 Stylesheets: nacht.css und tag.css, dann musst Du es nur noch so einrichten, dass diese beiden Stylesheets sich *komplett* überschreiben (d.h. nacheinander reingeladen werden können, ohne, dass es Darstellungsprobleme gibt) (...) Dann ein Script-Bereich, der den Link-Tag für "tag.css" (oder umgekehrt) einfügt

Das müsste man besser noch einmal sorgfältig prüfen, bevor man es einsetzt.
Ich sehe dennoch keine Notwendigkeit, Benutzern aus anderen Zeitzonen unbedingt eine an ihre Zeitzone angepasstes Stylesheet zu verpassen. Diese JavaScript-Krücken sind mir alleine schon deswegen suspekt, weil Abends/Nachts beide Stylesheets geladen werden (da am Tag die meisten Zugriffe aus derselben Zeitzone verzeichnet werden, wäre es klug, tag.css ohne JavaScript zu verLINKen). Auch wenn nacht.css lediglich als zusätzliches Stylesheet die Farben neudefinieren würde und es nur zu Zeiten eingebunden würde, zu denen sowieso wenige Benutzer zugreifen, bleiben trotzdem zwei HTTP-Anfragen (da muss der Benutzer womöglich eine halbe Sekunde länger warten, intolerabel! ;)).

Im Übrigen könnte man so etwas mit einer Vorschaltseite machen, welche bei aktiviertem JavaScript den Zeitzonenparameter ausliest, per GET übergibt. Mit Session könnte der Parameter dann gespeichert werden.  Nur eine Idee, Vorteile hat das wahrscheinlich nicht, nur eben dass die Seiten selbst kein JavaScript enthalten müssen.
Ich bin von beiden bzw. allen clientseitigen Lösungen nicht begeistert. zeit.de hatte vor zwei Jahren einmal ein tageszeittypisches Design (siehe http://web.archive.org/web/20000707010439/http://www2.zeit.de/nacht/kultur.html), dort wurde aber nach Serverzeit vorgegangen (Stylesheets wurden nicht verwendet - die fonts und bgcolors wurden templatebasiert eingebunden). Bei einer deutschsprachigen Seite ist das m.E. durchaus legitim, schließlich soll das Design widerspiegeln, welche Tageszeit in dieser Zeitzone ist.  Letztendlich muss man natürlich selbst entscheiden, welche Lösung man favoriert. Zumindest muss ich eingestehen, dass die JavaScript-Lösung nicht allzu kompliziert wäre. :)

Mathias
(irgendwie noch nicht ganz wach.)