我正在尝试向我的页面添加一些脚本,创建一个带有脚本标记的元素,然后更改其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元素,因为在完成某些操作后我将不得不从页面中删除脚本。
答案 0 :(得分:2)
我认为您的问题是innerHTML不适用于脚本标记。
var contentScript = document.createElement("script");
contentScript.setAttribute("id", "contentSCRIPT");
contentScript.text = "alert('test');";
document.getElementById("main").appendChild(contentScript);