Andi: SSI mit Netscape Enterprise Webserver Version 4.10

Beitrag lesen

Hi,
Serverseitig kann maximal ermittelt werden, ob zum Zeitpunkt des Requests Javascript aktiviert war - ob es noch aktiviert sein wird, wenn der Client die Antwortseite erhält, kannst Du nicht feststellen ...

Das ist ja auch egal, wenn der Client einmal auf der Nur-Text-Version ist, dann braucht er nicht mehr auf die andere Version umgeleitet zu werden. Und wer schaltet JScript unterm Navigieren um? Also ich kenne niemanden.

Und wie garantierst Du, daß der User überhaupt die Indexdatei anfordert (und das auch noch als erste)?
Wer z.B. von einer Suchmaschine kommt, wird in den wenigsten Fällen auf der Indexdatei landen.
Oder wer sich eine besonders interessante Seite in den Favoriten gespeichert hat, oder ...

Für den Fall, dass man nicht auf der Index-Datei landet bekommt man dann die Text-Version. Wenn man das in den Favoriten speichert, dann bekommt man bei AJAX sowieso die Stammseite als Favorit (ausser man ändert das programmier-technisch) und bei der Text-Version klappt das ja mit den Favoriten, dann ist man beim nächsten mal wieder auf der Text-Version.
Die AJAX-Version klappt nur von der Index-Seite aus, denn dann wird faktisch nie mehr einen andere Seite aufgerufen, nur in einen Container geparst.

und in einer Variablen gespeichert (per SSI-Direktive #set).

Daß diese Variable nicht mehr existiert, sobald die Seite an den Client ausgeliefert wurde, ist Dir klar?

Klar, darum ja auch meine Frage, wie ich das umgehen kann. DAS war ja genau mein Problem.

SSI ist keine vollwertige Programmiersprache und bietet m.W. keinerlei session-Mechanismen an, womit eine Speicherung von Werten über mehrere Requests hinweg nicht möglich ist.

Man kann es über den href-Parameter weiterleiten, was ich aber nicht will.

Falls jemand Javascript aktiviert hat, werden die Unterseiten per XMLHttpRequest eingebunden (-> man hat 2 Index-Dateien: eine mit Nur-Text-Menü und eine mit JScript-Menü+AJAX worauf man automatisch umgeleitet wird, wenn der Client JavaScript unterstützt)

Und wenn der Client zwar Javascript, aber kein XMLHttpRequest unterstützt?

Dann kommt er logischerweise auch auf die Nur-Text-Seite