Sven Frankmölle: SSI Include in Javascript ?

Hallo,
ich versuche zur Zeit Seiten ohne Frames zu erstellen, in denen ich die Menuestruktur (Tabelle)
relativ dynamisch gestalten kann. Manchmal werden zu den Menüeinträgen Unterpunkte angezeigt
und manchmal eben nicht.
Die "Unterpunkte" wollte ich eigentlich per SSI Includen, nur habe ich jetzt das Problem, das ein
Javascript Programm entscheidet, ob eingefügt wird oder nicht. Den Include Befehl habe ich also
in den Javascript Code eingebaut, so :
document.writeln("<!--#include virtual="menue.html"-->");

Diese Programmzeile scheint aber nicht verarbeitet werden zu können, da der Browser (NS 4.7)
auch den Rest der Tabelle, in der diese Seite eingefügt werden soll, schon nicht mehr darstellt.

Andere SSI Aufrufe funktionieren (auch im Javascript) nur halt genau dieser nicht.

Da ausführbare Scripte auf diesem Server nicht erlaubt sind, sein irgendwelche Perl/CGI Lösungen
leider auch nicht realisierbar.

Vielleicht hat ja jemand ne Idee, was da falsch läuft,
Sven

  1. Hi,

    document.writeln("<!--#include virtual="menue.html"-->");

    SSI wird bereits im Server umgesetzt, also lange bevor irgendein JavaScript-Parser den Code erhält. Daher sind die Backslashes dort schlichtweg falsch - der Server sieht nur das reine SSI-Kommando.

    Abgesehen davon muß (_muß_!) vor dem abschließenden "-->" ein Leerzeichen stehen, wenn Du Fehler vermeiden möchtest.

    Diese Programmzeile scheint aber nicht verarbeitet werden zu können, da der Browser (NS 4.7)

    Der Browser hat damit gar nichts zu tun. Schau Dir den Quellcode an, der bei Dir ankommt; dann weißt Du, was schiefgelaufen ist.

    Cheatah