Michael Schröpl: habe 2 verschiedene style sheets, wie beide benutzen ( PHP, JS )

Beitrag lesen

Hi,

Also ich habe eine index seite die enthält zwei buttons. einer
führt zur "blauen" seite einer zur "schwarzen". ich möchte jetzt
in den folgenden seite einfach das style sheet "schwarz" bzw.
"blau" verwenden, je nachdem von welcher seite man kommt

Sind diese Seiten

  • durch disjunkte Dateien realisiert (d. h. hast Du alle Dokumente
      doppelt - das könnte man ja automatisch so generieren)
  • oder nicht (dann müßtest Du diese Zustands-Information irgendwie
      von Seite zu Seite transportieren, über Query-Strings oder Cookies
      oder ...).

javascript
{
  myStylesheet = "StylesheetSCHWARZ.css"
}

Mit JavaScript würde ich das nicht lösen wollen.
Es geht auch serverseitig, und damit zuverlässiger und eleganter

<link rel stylesheet... href="<javascript:$myStyleSheet>">
ist das möglich, oder vielleicht durch PHP ?

Ja, so ungefähr würde ich das in Deinem Falle lösen wollen.
Nur eben ohne JavaScript, sondern mit PHP oder (besser) SSI. Wobei
die konkrete Syntax dann von der verwendeten Sprache abhängen würde.

kann ich denn in javascript keine dateiübergreifenden variablen
deklarieren ???!??!?!?!

Doch, "dateiübergreifend" in gewisser Weise schon (bei Framesets).

Aber nicht "requestübergreifend" - und das ist Dein Problem:
Das Ergebnis eines neuen Requests weiß von seinem Vorgänger nur noch
das, was dieser ihm mitgegeben hat (entweder durch serverseitige
Generierung des Seiteninhalts oder durch clientseitige Interpreta-
tion des Query-Strings, wovon ich hier aber abraten würde).

Viele Grüße
      Michael