guten Abend, Forum ;-)
Ich habe heute nachmittag eine Stunde damit verplempert, über folgendes Konstrukt nachzudenken:
document.write('<div ID="layer1">');
document.write('<!--#include file="datei.txt" -->');
document.write('</div>');Das will einfach nicht funktionieren, während
<div ID="layer1">
<!--#include file="datei.txt" -->
</div>im HTML-Code völlig prblemlos funktioniert.
Ich erkläre es mir so: SSI ist eine serverseitige Technologie, und Javascript funktioniert clientseitig. Auf dem Client kann ich natürlich (?) keine Anweisungen ausführen, die nur der Server befolgen kann. Stimmt das?
Ne. Einfacher. Der Browser bekommt das was der Server schickt. Und der schickt eben den Code ganz oben mit dem Wortlaut der Datei datei.txt ersetzt. Wenn das Skript mit dem Browser funktionieren soll, dann darf in der Datei dati.txt kein Zeilenumbruch und keine Anführungszeichen vorkommen. Vielleicht ist das das Problem. Rufe einfach mal die Seite mit der obigen Version auf und schau Dir das JS an.