的Javascript脚本元素设置内部文本(Javascript script element se

2019-07-29 21:06发布

我们需要添加一个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>

Answer 1:

你试过了吗:

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


Answer 2:

我有问题script.innerHTML,因为它没有在IE8-工作。

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

script.text工作对我来说更好。 发现: 创建IE8脚本标记



文章来源: Javascript script element set inner text