您的位置:首页 > Web前端 > JavaScript

loadJS

2014-11-25 14:59 92 查看
/*

就是如此简单 对吧 . 但是遗憾的是 ie并不支持 script.onload事件 这时候我们 只好借助

script.onreadystatechange=function(){ script.readyState=='某个值'}

这种方式来判断 脚本是否 加载 并执行完毕

此时 readyState 的值 可能为 以下几个 :

“uninitialized” – 原始状态

“loading” – 下载数据中..

“loaded” – 下载完成

“interactive” – 还未执行完毕.

“complete” – 脚本执行完毕.

*/

function loadJS( /*string*/ src, /*function*/ callback) { //动态加载js

var script = document.createElement("script");

script.type = "text/javascript";

script.src = src;

script.onload= script.onreadystatechange = function() {

if (script.readyState) {

if (script.readyState == "loaded" || script.readyState == "complete") {

callback && callback();

script.onreadystatechange = null;

}

} else {

callback && callback();

}

}

document.getElementsByTagName("head")[0].appendChild(script);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: