Élément de script Javascript défini en texte interne
Nous avons besoin d'ajouter un élément javascript à l'intérieur d'une iframe (son à l'intérieur de la même web/domaine donc pas de problèmes de sécurité ci-joint). Nous l'avons eu à travailler mais ne sais pas comment remplir le script contenu entre les balises...comment le feriez-vous?
var iframe = document.getElementById('iframeX');
var iframedocument = iframe.contentWindow.document;
var script = iframedocument.createElement('script');
script.setAttribute('type', 'text/javascript');
script.innerText = 'alert(\'hello\')'; //this doesnt work
script.value= 'alert(\'hello\')'; //this doesnt work either
var head = iframedocument.getElementsByTagName("head")[0];
head.appendChild(script);
Résultat souhaité dans l'iframe document:
<head>
<script type="text/javascript" >
alert('hello');
</script>
</head>
source d'informationauteur VSP
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé:
J'ai eu de problème avec le script.innerHTML qu'il ne fonctionne pas avec IE8-.
script.le texte fonctionne le mieux pour moi.
Trouvé sur: Créer balise script dans IE8