使用js能够动态的为html添加脚本javascript
动态脚本html
var sc=documet.createElement("script");java
sc.type="text/javascript"浏览器
sc.src="a.js"app
var top=document.headspa
top.appendChild(sc)code
先建立一个script标签,而后为标签添加属性,最后将标签添加到head中,便建立成功了一个动态脚本htm
此外,还有另外一种方式ip
对于非IE浏览器io
var sc=documet.createElement("script");
sc.type="text/javascript"
sc.appendChild(document.createTextNode("function(){alert(\"a\")}"))//为script添加子文本节点,至关于直接写script标签中的内容
var top=document.head
top.appendChild(sc)
对于IE浏览器
IE浏览器不容许为script标签添加节点
因此在IE中
var sc=documet.createElement("script");
sc.type="text/javascript"
sc.Text="function(){alert(\"a\")}"//为script添加子文本节点,至关于直接写script标签中的内容
var top=document.head
top.appendChild(sc)
因此想要兼容两种浏览器须要下面的写法
var code="function(){alert(\"a\")}";
var top=document.head
var sc=documet.createElement("script");
try
{
sc.appendChild(document.createTextNode(code))
}
catch(ex)
{
sc.Text=code;
}
top.appendChild(sc);