Tom: grundsätzliches Problem bei externen Javascript-Dateien?

Beitrag lesen

Hallo Thomas

Du erzeugst mit document.write eine "neue" Datei. Der Verweis auf die externe Javascript-Datei muß in dieser "neuen" Datei natürlich auch drin sein. Du müßtest also mindestens noch ausgeben

document.write('<script language="JavaScript" src="Datei.js" type="text/javascript"></script>');
document.write("<a href="javascript:show('Text')">blubber</a>");

Nicht ganz richtig.

Wird document.write() innerhalb des Body-Bereichs eines HTML-Dokumentes aufgerufen, so schreibt document.write('Text') den 'Text' genau an die aktuelle Postion im HTML-Dokument.
Es wird kein neues Dokument-Objekt erzeugt.

Wird document.write() im Head-Bereich eines HTML-Dokumentes verwendet, so bezieht sich document.write() auf das aktuelle Fenster-Objekt.
Natürlich kann auch ein anderes Window-Objekt direkt adressiert werden, z.B. mit dem Aufruf myWindow.document.write(), wobei myWindow dem Rückgabewert der window.open-Methode oder einem Frame-Namen in der Frameset-Definition entspricht.
In beiden Fällen wird der bestehende Inhalt des Dokument-Objektes im adressierten Fenster überschrieben, da keine aktuelle Einfügepostion für die Write-Methode vorhanden ist.

Grüsse
Tom