2014-04-04 52 views
0

我想在上述例子中在主体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]);     
} 

添加动态javascript标记正被使用的innerHTML加载的JavaScript不工作

是有没有这个问题什么解决办法

+2

范围内的脚本标记是无稽之谈。 – Christoph

+0

为什么你可能想要这样做?这与在文档中放置脚本标签相同。 – Liam

回答

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); 
相关问题