动态加载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();
})

原文地址:https://www.cnblogs.com/yddlvo/p/9705685.html