El elemento JavaScript script establece text interno

Necesitamos agregar un elemento javascript dentro de un iframe (está dentro de la misma web / dominio por lo que no hay problemas de security adjuntos). Lo pusimos en funcionamiento, pero no sabemos cómo llenar el contenido del script entre sus tags … ¿cómo lo harías?

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); 

Resultado deseado en el documento de iframe:

 <head> <script type="text/javascript" > alert('hello'); </script> </head> 

Has probado:

 script.setAttribute('type', 'text/javascript'); script.innerHTML = 'alert(\'hello\')'; 

Tuve un problema con script.innerHTML ya que no funciona en IE8-.

 script.text = 'alert(\'hello\')'; 

script.text funciona mejor para mí. Encontrado en: Crear label de script en IE8