2012-07-26 81 views

回答

3

您不要将<script>...</script>放入元素的内容之内。但更重要的是,我不认为他们有content财产(例如I don't see one here)。

如果我没有记错,把内容在运行时script元素中最可靠的方法是通过createTextNodeappendChild,例如:Live example | source

var sc = document.createElement('script'); 
sc.appendChild(document.createTextNode("alert('aa')")); 
document.body.appendChild(sc); 

...但我也不会感到惊讶地发现,你需要一些旧的浏览器设置innerText什么的来代替。

0
var script = document.createElement('script'); 
script.appendChild(document.createTextNode("alert('http://jsfiddle.net/UpWhX/')")); 
document.body.appendChild(script); 

试试这个TestHerehttp://jsfiddle.net/UpWhX/2/