loadjs异步加载javascript回调

来源:互联网 发布:dayz独立版垃圾优化 编辑:程序博客网 时间:2024/05/24 01:52
function loadjs(url,callback){
    var script=document.createElement('script');
    script.type="text/javascript";
    script.src=url;
    if(script.onreadystatechange){
        script.onreadystatechange=function(){
            if(script.readyState='loaded'||script.readyState='complate'){
                callback();//script is loaded;
            }
        }
    }else{
        script.onloaded=function(){
            callback();//script is loaded;
        }
    }
    document.getElementsByTagName('head')[0].appendChild(script);

}


function callback(){
alert("script is loaded");

}


//window.onload之后才去加载的js,这样拆分js的加载有利于首页加载速度提高用户体验
window.onload=function(){
    loadjs("jquery.js",callback);
    loadjs("test.js",callback);
}
0 0