Vous ne mettez pas <script>...</script>
à l'intérieur du contenu d'un élément script
. Mais plus précisément, je ne pense pas qu'ils aient une propriété content
(I don't see one here, par exemple).
Si je me souviens bien, la façon la plus fiable pour mettre du contenu dans un élément script
lors de l'exécution se fait par createTextNode
et appendChild
, .: Live example par exemple | source
var sc = document.createElement('script');
sc.appendChild(document.createTextNode("alert('aa')"));
document.body.appendChild(sc);
... mais je ne serais pas surpris de constater que certains navigateurs plus anciens, vous deviez mettre innerText
ou quelque chose à la place.