动态加载js

一、原生js方法

var script = document.createElement("script");
script.type = 'text/javascript';
if(script.readyState){
   script.onreadystatechange = function(){
    if(script.readyState==='loaded' || script.readyState ==='complete'){
      script.onreadystatechange=null;
      callback();
    }       
  }            
}else{
   script.onload = function(){
     callback();
  }
}
script.url = 'test.js';
document.body.appendChild(script);

二、使用jquery

//加载单个js文件
$.getScript('test.js',function(){   callback(); });

//使用$.when可以加载多个js文件
$.when($.ajax('test1.js'),$.ajax('test2.js'),$.ajax('test3.js')).then(function(){
  callback();
})

 

posted @ 2018-09-26 10:59  尹丹  阅读(124)  评论(0编辑  收藏  举报