Geht sowas - SSI und Buttons - ändern des Inhaltes eines Div.
Marc Thiele
- programmiertechnik
0 Cheatah0 Michael Schröpl0 Marc
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
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
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
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