Javascript 设置脚本元素的innerHTML不适用于IE8

Javascript 设置脚本元素的innerHTML不适用于IE8,javascript,html,internet-explorer-8,append,Javascript,Html,Internet Explorer 8,Append,我正在尝试向我的页面添加一些脚本,创建一个带有脚本标记的元素,然后更改其内部HTML,它在Chrome和IE11上可以工作,但在IE8上不工作 当我更改innerHTML时,它就像一个标签一样显示出来 var contentScript = document.createElement("script"); contentScript.setAttribute("id", "contentSCRIPT"); contentScript.innerHTML = "alert('test');";

我正在尝试向我的页面添加一些脚本,创建一个带有脚本标记的元素,然后更改其内部HTML,它在Chrome和IE11上可以工作,但在IE8上不工作

当我更改innerHTML时,它就像一个标签一样显示出来

var contentScript = document.createElement("script");
contentScript.setAttribute("id", "contentSCRIPT");
contentScript.innerHTML = "alert('test');";
document.getElementById("main").appendChild(contentScript);
@斯科特·梅尔梅尔斯坦拉小提琴是为了帮我。

有人知道如何在IE8上工作吗?
请记住,我需要创建contentSCRIPT元素,因为在完成一些事情之后,我必须从页面中删除脚本。

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

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

我没有IE10,但已经尝试过FF、CHROME、IE8-9,都可以正常工作。我本以为我需要使用
textContent
,但
text
似乎有效。有时候,你不得不根据浏览器的局限性来对待它们,或者让它们离开……谢谢你的建议!