我正在尝试向页面添加一些脚本,并使用script标签创建一个元素,然后更改其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元素,因为在某些事情之后,我将不得不从页面中删除脚本。

最佳答案

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

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

关于javascript - 设置脚本元素的innerHTML在IE8上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21045005/

10-11 13:19