joshua: stylesheet durch klick ändern - ohne js?

hi!

geht das überhaupt, was ich im namen vom thread geschrieben habe?
kann man irgendwie sein gesamtes stylesheet ändern, aber ohne js?

also z.b. so: wenn man auf der rechten seite ein informationskästchen hat, dass man einen link schreib wo drauf steht 'verbergen', und dass dieses kästchen dann über display:none; ausgeblendet wird...

geht so etwas ohne js?
bisher habe ich das mittels js gelöst, aber ich will besucher ohne js nicht 'in den schatten stellen'... - geht sowas?

danke im voraus für eure antworten.
gruss
 joshua

  1. Hallo!

    Du kannst eine Session-Variable zur Kontrolle verwenden und bei Bedarf eine weitere Style-Anweoisung in den Header oder den Tag schrieben, oder ein zusätzliches Stylesheet einbinden.

    Gruß

    Matthias

    --
    ss:| zu:| ls:[ fo:| de:] va:) ch:? sh:) n4:( rl:( br:> js:| ie:% fl:) mo:}
    http://www.makaio.de/quotations
  2. Hi,

    also z.b. so: wenn man auf der rechten seite ein informationskästchen hat, dass man einen link schreib wo drauf steht 'verbergen', und dass dieses kästchen dann über display:none; ausgeblendet wird...

    nicht ohne Neuladen einer anderen bzw. serverseitig geänderten Seite. Es gibt kein CSS-Pseudoformat, welches dauerhaft auf einen Klick reagiert. :hover für das Überfahren mit der Maus, :active für den Zeitpunkt des Klicks. Außerdem gibt es beim IE ja das Problem, daß hierzu ein Link erforderlich ist und in diesem nur Inline-Elemente verschachtelt sein dürfen.

    freundliche Grüße
    Ingo

    1. hi!

      ... und wie kann man sowas machen?

      mlg
       joshua

      1. Hi,

        ... und wie kann man sowas machen?

        so wie Matthias Jütte es umrissen hat.

        freundliche Grüße
        Ingo

        1. Hallo!

          Dein Link sähe so aus: <a href="?hide=1">Dieses Element ausblenden</a>

          Ganz oben im Skript dann:

          if ($_GET['hide'] == 1) {
              $_SESSION['hide'] = 1;
          }

          Und dann an der betreffenden Stelle eine der folgenden Optionen:

          1. im Kopf:
              if ($_SESSION['hide'] == 1) {
                 echo "<hier der Link zum Stylesheet, wo für das Element die display-Eigenschaft geändert ist, bzw. die Style-Angaben in entsprechenden tags>";
             }
             im Hauptteil
             if ($_SESSION['hide'] == 1) {
                 echo "<div class="unsichtbar">";
                 [normaler Code folgt, .unsichtbar ist entweder im ext. CSS oder im Kopf definiert]
             }

          2. im Hauptteil
             if ($_SESSION['hide'] == 1) {
                 echo "<div style="display:none">";
                 [normaler Code folgt]
             }

          Gruß

          Matthias

          --
          ss:| zu:| ls:[ fo:| de:] va:) ch:? sh:) n4:( rl:( br:> js:| ie:% fl:) mo:}
          http://www.makaio.de/quotations
          1. hi!

            auf diese lösungsmöglichkeit bin ich noch gar nicht gekommen...

            danke jedenfalls

            gruss
             joshua