Es gibt eine Reihe von Antworten auf diese, aber ich bin auf der Suche nach etwas bestimmtenDynamisches Skript-Tag einfügen, die
Mein Komponentencode reactjs:
render: function() {
return (
<Modal {...this.props} title="Embed on your own site!">
<div className="modal-body">
<div className="tm-embed-container" dangerouslySetInnerHTML={{__html: embedCode}}>
</div>
<textarea className="tm-embed-code" rows="4" wrap="on" defaultValue={embedCode}></textarea>
</div>
</Modal>
);
}
});
Der script-Tag ist da auf der Seite, aber keine Ausführung. Sollte ich außerhalb der Reaktion gehen und nur gutes altes DOM-Skript verwenden, wie die anderen Antworten anzeigen?
wollte jquery vermeiden, sorry ich hätte sagen sollen. Ich endete mit der Verwendung von html(); –
Dies ist etwas magisch, anscheinend jquery tut mehr als nur 'const div = document.createElement ('div');' 'div.innerHTML = '';' 'document.getElementById ('put_script_hier'). AppendChild (div); ', aber es funktioniert –
Beachten Sie, dass, wenn die externen Skripts' document.write' haben, Sie ein anderes Problem haben: http://stackoverflow.com/a/2360112/6962 –