设置不能在IE8上运行的脚本元素的innerHTML

时间:2014-01-10 12:59:25

标签: javascript html internet-explorer-8 append

我正在尝试向我的页面添加一些脚本,创建一个带有脚本标记的元素,然后更改其innerHTML,它可以在Chrome和IE11上运行,但它不适用于IE8

当我更改innerHTML时,它只是显示为标签。

var contentScript = document.createElement("script");
contentScript.setAttribute("id", "contentSCRIPT");
contentScript.innerHTML = "alert('test');";
document.getElementById("main").appendChild(contentScript);
@Scott Mermelstein做了这个小提琴来帮助我。 http://jsfiddle.net/BjbAd/

有谁知道如何让它在IE8上运行? 请记住,我需要创建contentSCRIPT元素,因为在完成某些操作后我将不得不从页面中删除脚本。

1 个答案:

答案 0 :(得分:2)

我认为您的问题是innerHTML不适用于脚本标记。

var contentScript = document.createElement("script");
contentScript.setAttribute("id", "contentSCRIPT");
contentScript.text = "alert('test');";
document.getElementById("main").appendChild(contentScript);