设置脚本元素的内部 HTML 在 IE8 上不起作用



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

当我更改内部HTML时,它就像标签一样显示。

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

@Scott梅尔斯坦做了这个小提琴来帮助我。http://jsfiddle.net/BjbAd/

有谁知道如何让它在IE8上运行?请记住,我需要创建 contentSCRIPT 元素,因为在某些事情之后,我必须从页面中删除脚本。

我认为

您的问题是innerHTML不适用于脚本标签。

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

最新更新