-jada-: habe 2 verschiedene style sheets, wie beide benutzen ( PHP, JS )

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, in etwa so....

indexBLAU.htm
javascript
{
  myStylesheet = "StylesheetBLAU.css"
}

indexSCHWARZ.htm
javascript
{
  myStylesheet = "StylesheetSCHWARZ.css"
}

das wär dann also ein string, in meinen seiten danach würd ich das dann so machen...

z.B. die gästebuch.htm
<link rel stylesheet... href="<javascript:$myStyleSheet>">

ist das möglich, oder vielleicht durch PHP ?
kann ich denn in javascript keine dateiübergreifenden variablen deklarieren ???!??!?!?!

  1. 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, in etwa so....

    wenn du das Rad nicht neu erfinden willst, sieh dich mal auf http://www.google.com/search?q=css+style+switcher um, da wirst du einige Beispiele finden.

    LG Orlando

    --
    SELF-TREFFEN 2002
    http://www.rtbg.de/selftreffen/
    http://www.megpalffy.org/temp/penneninhh.html

  2. 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