如何判断一个js加载完成并且执行callback方法。

原文链接: http://www.cnblogs.com/hjdjs/p/7252107.html

实现一个loadScript(url,callback)用来判断一个js加载完成并且执行callback操作。

原理:document.readyState

function loadScript(url,callback){
  var script=document.createElement(‘script‘);
    script.type=‘text/javascript‘;
    script.async=‘async‘;
    script.src=url;
    document.body.appendChild(script);
    if(script.readyState){ //IE
      script.onreadystatechange=function(){
        if(script.readyState==‘complete‘||script.readyState==‘loaded‘){
          script.onreadystatechange=null;
          callback();
        }
      }
    }else{ //非IE
      script.onload=function(){callback();}
    }
}

转载于:https://www.cnblogs.com/hjdjs/p/7252107.html

猜你喜欢

转载自blog.csdn.net/weixin_30298497/article/details/94800865