为脚本设置与不支持的“text/javascript”不同的类型将使脚本无法得到处理。
所以<script id="toModify" type="text/unprocessed">...</script>
然后您可以创建一个类型为 script 的新元素,设置其 innerHTML 并将其附加到文档中。
就像是
var s = document.getElementById("toModify");
var processed = document.createElement('script'); // create a new script element
processed.innerHTML = "alert('Hi')"; // or do something with the s.innerHTML
document.body.insertBefore(processed, document.body.firstChild); // add the new element to the body, it gets executed immediately..
演示在http://jsfiddle.net/GG7cT/