2011-09-01 46 views

回答

5

只是不要逃避你的<> S:

document.getElementById('target').innertHTML = "<script> alert(1); <\/script>"; 
+2

您可能需要使用''<\/script>所以'script'標記,該代碼是不一個字符串中間得到關閉。 – icktoofay

+0

不要將它寫在腳本標記中,我已經使用了creatElement。感謝:D – Chameron

6

我相信這是最好使用純DOM操作。就像這樣:

var s = document.createElement('script'); 
s.setAttribute('type', 'text/javascript'); 
s.value = 'alert(1)'; 
document.getElementById('target').appendChild(s); 
+0

感謝您回覆我的問題。我正在爲你投票。 –

-1
document.getElementById('target').innertHTML = '<script type="text/javascript"> alert(1); </script>'; 
+0

這不會執行/評估注入的腳本。 – neeagl

相關問題