2014-01-10 75 views
0

我想添加一些腳本到我的頁面創建一個腳本標記的元素,然後改變它的innerHTML,它在Chrome和IE11上工作,但它不工作在IE8上設置腳本元素的innerHTML不工作在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

我認爲你的問題是,innerHTML不打算用於腳本標記。

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

但它確實在IE10 +,Chrome和Firefox的工作... –

+0

我沒有IE10但試圖FF,鉻,IE8-9一切工作的罰款。我本來以爲我需要使用'textContent',但'文本'似乎工作。有時你只需要對待瀏覽器的限制或讓他們去... –

+0

感謝您的建議! –