11
ich dynamisch Javascript wollen hinzufügen, wie an ein bestehendes Skript Element etwas hinzufügen:Kann ich Javascript dynamisch an ein bestehendes Skript Element
var se = document.createElement('script');
se.setAttribute('type', 'text/javascript');
se.innerHTML = 'alert(1)';
document.getElementsByTagName('head').item(0).appendChild(se);
Der interessante Teil se.innerHTML = 'alert(1)';
ist und wenn es gültig ist? Wenn nicht, wie kann ich das richtig machen?
Ich versuchte es, nach dem Hinzufügen des ''
Mit
innerHTML
wird abgebrochen, wenn der Text etwas enthält, das als HTML wie<
interpretiert werden kann. Es wäre besser, man anfügen (oder mehr) Textknoten:Quelle
2010-09-01 15:14:17 RoToRa
Alle Browser unterstützen derzeit eine JavaScript Text Eigenschaft und werten den Text aus, wenn ein neues Skriptelement (ohne ein src-Attribut) zum Dokument hinzugefügt wird.
innerHTML oder Hinzufügen von untergeordneten Knoten zu einem Skriptelement werten das Skript nicht in allen Browsern aus.
// Testfall
Quelle
2010-09-01 16:39:42 kennebec
Super !!! Funktioniert perfekt! –
Funktioniert einwandfrei, wenn alle anderen Methoden zum Einfügen von Code in meine Seiten (nach dem Laden) fehlgeschlagen sind !!! –