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