的动态脚本,指的是在页面加载时不存在, 但将来的某一时刻通过修改 DOM 动态添加的脚本。跟操作 HTML 元素一样,创建动态脚本也有两种方 式:插入外部文件和直接插入 JavaScript 代码。
方式一:外部引用式:
//定义方法
function loadScript(url){
var script = document.createElement("script");
script.type = "text/javascript";
script.src = url;
document.body.appendChild(script);
}
//使用
//loadScript("client.js");
方式二:内部Javascript
//定义
function loadScriptString(code){
var script = document.createElement("script");
script.type = "text/javascript";
try {
script.appendChild(document.createTextNode(code));
} catch (ex){
script.text = code;
}
document.body.appendChild(script);
}
//使用
loadScriptString("function sayHi(){alert('hi');}");
//以这种方式加载的代码会在全局作用域中执行,而且当脚本执行后将立即可用。实际上,这样执行
//代码与在全局作用域中把相同的字符串传递给 eval()是一样的。