Ответ 1
Вы пытались:
script.setAttribute('type', 'text/javascript');
script.innerHTML = 'alert(\'hello\')';
Нам нужно добавить элемент javascript внутри iframe (его внутри того же веб-домена, поэтому никаких проблем с безопасностью не было). Мы получили его работу, но не знаем, как заполнить контент script между его тегами... как бы вы это сделали?
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);
Желаемый результат в документе iframe:
<head>
<script type="text/javascript" >
alert('hello');
</script>
</head>
Вы пытались:
script.setAttribute('type', 'text/javascript');
script.innerHTML = 'alert(\'hello\')';
У меня была проблема с script.innerHTML, поскольку она не работает в IE8.
script.text = 'alert(\'hello\')';
script.text работает лучше для меня. Найдено по: Создать тег script в IE8