动态脚本

使用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);

相关文章
相关标签/搜索