如果我添加动态脚本标记,javascript无法正常工作

时间:2014-04-04 08:24:09

标签: javascript

我想在正文上添加动态javascript标记

window.onload = function() {
     var e = document.createElement('span');
     e.innerHTML ='<script type="text/javascript">alert("hello");</script>';
     document.body.insertBefore(e,document.body.childNodes[0]);                
}

在上面的示例中,使用innerHTML加载的javascript无法正常工作

是否有解决此问题的方法

1 个答案:

答案 0 :(得分:1)

干净的方式如下:

var e = document.createElement('script');
e.type = "text/javascript";  // not needed in HTML5
e.innerHTML ='alert("hello");'; // or .text or create a new textnode

document.body.appendChild(e);