JS动态插入脚本和插入引用外部链接脚本的方法
在日常开发中,经常遇到js动态插入脚本。
什么是js动态插入脚本?
指的是在页面加载时不存在,但将来的某一时刻通过修改该DOM动态添加的脚本。和操作HTML元素一样。
js动态插入脚本也有两种方式:插入JavaScript代码和插入外部文件。
一、直接插入javascript代码
functionsayHi(){ alert("hi"); }
从逻辑上讲,下面的DOM代码是有效的:
varscript=document.createElement("script"); script.type="text/javascript"; script.appendChild(document.createTextNode("functionsayHi(){alert('hi');}")); document.body.appendChild(script);
在Firefox、Safari、Chrome和Opera中,这些DOM代码可以正常运行。但在IE中,则会导致错误。IE将
而创建这个节点的DOM代码如下所示:
varscript=document.createElement("script"); script.type="text/javascript"; script.src="client.js"; document.body.appendChild(script);
显然这里的DOM如实的反映了相应的HTML代码。不过执行最后一行代码把