Warum kann ich innerHTML im IE keine Zeichenfolge hinzufügen, die ein Skript-Tag enthält?

Ich versuche Folgendes zu tun (ich verwende die Prototyp-Bibliothek):

var div = document.createElement('div');
div.innerHTML = '<script src="somescript.js"></script>';
$('banner').insert(div);

In IE ist die div.innerHTML - Eigenschaft immer gleich "", nachdem ich die Eigenschaft in der zweiten Zeile festgelegt habe.

Dieses Snippet befindet sich in einer Funktion, die document.write () in einem Skript eines externen Anbieters überschreibt. Deshalb mache ich das so, anstatt ein Skriptelement zu erstellen und es direkt an das div-Element anzuhängen.

Jede Hilfe wäre wirklich dankbar, das gibt mir graue Haare!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage