Marc Thiele: Geht sowas - SSI und Buttons - ändern des Inhaltes eines Div.

Hallo

ich suche gerade nach einer Lösung Inhalte eines Seitenbereiches (DIV) dynamisch zu ändern je nachdem welcher Button bzw. Link angeklickt wird.

Ausgangslage ist ein Layout mit einem zentralen Textbereich - ach ja ich muß vorausschicken, daß Frames und IFrames nicht in Frage kommen und PHP nicht zur Verfügung steht.

Ausgehend von der Navigation soll in diesem zentralen Textbereich der Inhalt geändert werden - wenn ich also auf Link A klicke kommt der zugehörige Test in den Textbereich, bei klick auf Link B der dazugehörige etc.

Der DIV i n dem der Text stehen soll ist eine DHTML Scrollable Area -bekannt von Dreamweaver oder Bratti - zwei Grafikbuttons und das ganze Scrollt rauf oder runter - ohne Scrollbalken.

Nun hab ich eben das erste mal was über SSI gelesen (kennen tue ich es sch on habs  nur noch nie verwendet ) und dabei Include virtual entdeckt.
Damit bekomme ich in den Textbereich eine externe HTML datei rein - kann ich das denn irgendwie damit buttontechnich regeln  - mit ID`s oder so?

Hat da wer eine Idee?

Dank eim Voraus
Gruß
Marc

  1. Hi,

    Nun hab ich eben das erste mal was über SSI gelesen (kennen tue ich es sch on habs  nur noch nie verwendet ) und dabei Include virtual entdeckt.
    Damit bekomme ich in den Textbereich eine externe HTML datei rein - kann ich das denn irgendwie damit buttontechnich regeln  - mit ID`s oder so?

    unter http://www.apache.org/ findest Du die Dokumentation zum Modul mod_include, nebst einiger Howto-Seiten zum Thema SSI. Beschäftige Dich damit. Du wirst feststellen, dass SSI eine vollwertige, wenn auch einfache Programmiersprache ist, mit der auch Entscheidungen wie Du sie brauchst möglich sind.

    Cheatah

  2. Hi Marc,

    ich suche gerade nach einer Lösung Inhalte eines
    Seitenbereiches (DIV) dynamisch zu ändern je nachdem
    welcher Button bzw. Link angeklickt wird.

    Darf hierfür das gesamte Dokument ausgetauscht, also
    ein HTTP-Request zum Server gesendet werden? Dann ist
    jede serverseitige Intelligenz einsetzbar, und auch
    SSI sollte für Deine Zwecke ausreichen.

    Willst Du aber nur das <div> selbst manipulieren, ohne
    den Rest des Dokuments anzufassen und insbesondere ohne
    spürbare zeitliche Verzögerung, dann bist Du auf DHTML,
    also JavaScript, angewiesen.

    Ausgehend von der Navigation soll in diesem
    zentralen Textbereich der Inhalt geändert werden -
    wenn ich also auf Link A klicke kommt der zugehörige
    Test in den Textbereich, bei klick auf Link B der
    dazugehörige etc.

    Beantworte die oben gestellte Frage - die ist ent-
    scheidend.

    Damit bekomme ich in den Textbereich eine externe
    HTML datei rein - kann ich das denn irgendwie damit
    buttontechnich regeln  - mit ID`s oder so?

    Auf dem Client ist der dort angekommenen HTML-Seite
    ihre Entstehungsgeschichte nicht mehr anzusehen und
    insbesondere sind auch nicht mehr Teile der Seite über
    ihre Entstehungsgeschichte ansprechbar.
    Du kannst also nicht einen HTTP-request nur nach dem
    einzufügenden Teil loslassen - weil das Einfügen selbst
    auf dem Server erfolgt und eine Interpretation der
    gesamten Seite erfordert (durch den SSI-Handler).

    Was Du statt dessen tun kannst, ist, beim Anklicken
    eines Links die gesamte Seite neu vom Server abzuholen
    und dabei über den Query-String zu beschreiben, welche
    Inhalte diesmal an den entsprechenden Stellen einge-
    fügt werden sollen.

    Schau Dir mal
       http://www.schroepl.net/frameset.shtml?unten
    an, klicke dann auf den weißen Pfeil ganz links in der
    Button-Leiste und beobachte, was in der Location-Zeile
    des Browsers und mit dem Fensterinhalt passiert.
    Das mache ich mit SSI - dafür reicht es immerhin aus.

    Viele Grüße
          Michael

    1. Ok also wie es ausschaut kann ich SSi für meine Zwecke nicht gebrauchen....
      Ich will nur den entsprechenden Div inhaltlich ändern und nicht die ganze Seite neu vom Server requesten.... also wohl doch DHTML und JS... mist

      aber trotzdem danke an euch :-)

      gruß
      marc