web-dev-qa-db-ja.com

Javascriptスクリプト要素セット内部テキスト

Iframe内にjavascript要素を追加する必要があります(同じWeb /ドメイン内にあるため、セキュリティ上の問題は発生しません)。動作しましたが、タグの間にスクリプトコンテンツを入力する方法がわかりません...どうしますか?

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>
14
VSP

試しましたか:

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

スクリプト.innerHTMLはIE8-で機能しないため、問題が発生しました。

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

script.textの方がうまくいきます。見つかった場所: IE8でスクリプトタグを作成

3
Maju