Cheatah: document.write() - warum ersetzt das alles?

Beitrag lesen

Hi,

Sobald die Funktion geladen wird, wird der restliche Quelltext durch den Part ersetzt, der in docuent.write() steht. Aber ich will doch nur das im Head stehen haben.

wann rufst Du die Funktion denn auf? Wenn das geschieht, nachdem der Head schon passé ist, existiert nicht mehr der Hauch einer Chance, diesen durch ein document.write() zu verändern. Was gerendert wurde, wurde gerendert.

Das ist auch der Grund, weshalb alles ersetzt wird: Offenbar ist bereits das ganze Dokument fertig gerendert; d.h. es macht auch keinen Sinn mehr, etwas dorthin zu schreiben, wo es hingeschrieben werden müsste: ans Ende, hinter </html>. Drum wird alles ersetzt.

Fazit: Rufe die Funktion zum richtigen Zeitpunkt auf. Oder verzichte gleich auf eine Funktion und schreibe direkt.

da stht was von document.open(); und document.close();. aber als ich das eingesetzt hatte, hatte die Funkton nicht mehr funktioniert :(

Das ist keine Fehlerbeschreibung.

Übrigens: Das navigator-Objekt ist neben window.screen die wohl nutzfreieste Information, auf die Du mit JavaScript zugreifen kannst. Bei Dir wird u.U. auch ein Opera oder wer-weiß-was-noch-alles das Netscape-4-StyleSheet erhalten.

Cheatah