XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Knowledge Base (http://xhtmlforum.de/forumdisplay.php?f=79)
-   -   Design Wahl per CSS?? (http://xhtmlforum.de/showthread.php?t=31987)

Tapsiturtle 29.09.2004 16:05

http://www.stichpunkt.de/css/switch.html
Weiter Infos zu dem Thema.

ulle 13.06.2005 10:50

siehe auch :arrow: Printversion-Style funktioniert nicht

alias 26.09.2005 19:59

http://www.alistapart.com/articles/alternate/

so funktioniert es bei mir auf opera, ff und ie.

Siegfried 11.08.2006 16:39

Styleswitcher
 
Hi,
kleiner Tip: Zuerst mal zum Stichwort "alternate stylesheet" googeln oder beim w3c nachschauen. Danach mal nach "styleswitcher" googeln.

Netter Nebeneffekt: Standardkonforme Browser wie der Firefox brauchen dann keinen Button mehr, solche Browser können das Umschalten zwischen diversen Styles von Haus aus. Tip: Mal meine Startseite mit dem Firefox ansehen: http://www.rorkvell.de/
Da sind wählbare Sylesheets drin. Allerdings nur in der xhtml-Version. Wer mit IE, Konqueror, Safari o.Ä angesurft kommt, bekommt meistens die html-Version ohne alternate stylesheets. Konqueror nd Safari haben da nämlich einen fürchterlichen Bug: Die ignorieren das "alternate" und mischen per Zufall die diversen Stylesheets durcheinander.

Firefox: Ansicht - Webseitenstil - (je nach Angebot)

Gruß
Siegfried

o_anonym 11.08.2006 16:57

Hier solltet ihr auch mal vorbeischauen, dass ist zwar gerade das Gegenteil von dem, was gefordert war, denn es ist ein Styleswitcher ohne JavaScript nur auf PHP-Basis, der aber echt super funktioniert.

dementius 11.08.2006 17:26

Wenn dus nicht so komplex willst, hab ich hier mal einen ganz einfachen geschrieben, funktioniert auch ohne JS.

PHP-Code:

// Das kommt als erstes ganz oben hin:
<?php
     session_start
();
       if(isset(
$_GET['style']))
         {
           
$_SESSION['style'] = $_GET['style'];
         }
     elseif (!isset(
$_SESSION['style']))
       {
         
$_SESSION['style'] = 'styles';
       }
?>

Die Stylesheets werden dann so inkludiert:

PHP-Code:

<link rel="stylesheet" type="text/css" href="<?php echo $_SESSION['style']?>.css">

Und die Links sehen so aus:

PHP-Code:

<a href="index.php?style=red">Ein anderer Style</a

In diesem Linkbeispiel wird beim aufrufen die datei red.css inkludiert, wenn kein link aufgerufen wurde wird die datei styles.css verwendet.

E|H 11.08.2006 20:41

Ohne Cookies?

dementius 11.08.2006 21:12

Mit Sessions.

E|H 11.08.2006 21:38

:shock: :mrgreen:

Ich hab’ von PHP null Ahnung. Ja oder nein?

dementius 11.08.2006 22:49

Nein. Es funktioniert mit Sessions. Ob man es nun mit Sessions oder Cookies macht ist in meinen Augen völlig egal, da sie - zumindest in diesem Beispiel - die selbe Funktion haben. (Ja der Style wird gespeicher (In einer Session)) ;)

EDIT
Kleines Beispiel am Rande: http://dementius.underground-irc.net/switch/index.php


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:46 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023