molily: Dekodiertes Script ausführen

Beitrag lesen

Hallo,

Merkwürdig finde ich, dass Events wie

onclick="externe_funktion();"

einwandfrei ausgeführt werden, nicht jedoch der Aufruf einer Funktion aus einem JS-Codeblock;

Das ist ganz logisch. Dieser Code wird ja nicht direkt ausgeführt, sondern es ist ein HTML-Attribut mit JavaScript-Code drin, der erst beim fraglichen Event ausgeführt wird. Bei der Zuweisung mit innerHTML muss also nichts besonderes getan werden, außer das Attribut zu setzen.

Bei script-Elementen ist das etwas anderes, deren Inhalt wird bei innerHTML wie gesagt nicht automatisch ausgeführt.

ja nicht einmal ein simples writeln wird ausgeführt.

Nur am Rande:
document.write/writeln wird nie korrekt ausgeführt in JavaScript-Code, der nicht während des Ladens des Dokuments aufgerufen wird. Wenn man nach dem initialen Laden des Dokuments document.write ausführt, ersetzt document.write das Dokument höchstens, es fügt aber nichts an die jeweilige Stelle ins Dokument ein. alert("Hallo Welt") wäre ein besserer Test, das funktioniert immer.

Mathias