Struppi: document.write

Beitrag lesen

Hallö,

folgendes Problem: Ich hab zwei Frames: ein Eingabefenster mit einem Eingabefeld und einem Senden-Button und das Ausgabefenster.
Das Ausgabefenster ist beim Start standardmäßig leer.
Wenn nun der Senden-Button des Eingabefensters geklickt wird, schreibe ich mit parent.Ausgabe.document.writeln("<p>Auszugebender Text</p>"); den in das Textfeld geschriebenen Text in das Ausgabefenster. Wenn man nun mit der rechten Maustaste in das Ausgabefenster -> Quelltext klickt, stellt man fest, das nur dieser JavaScript-Befehl drinsteht. Die ganzen HTML-Tags <html><head>... wurden überschrieben. Wie kann ich das verhindern?

Gar nicht.
mit document.write (writeln ist nicht so gut, es gibt [angeblich] einige NC-Mac Versionen die damit abstürzen) wird das dokument überschrieben.

D.h. du musst ein komplett neues HTML Dokument in dein Frame schreiben.

und zwar so:
with(frame)
{
    open('text/html');
    write(text);
    close();
}

in der Variabeln text ist dein HTML Code enthalten.

Struppi.