我爱编程

JS-动态加载js

2016-11-15  本文已影响0人  南宫Troy

/**

* 动态加载js文件

* @param  {string}  url      js文件的url地址

* @param  {Function} callback 加载完成后的回调函数

*/

var _getScript = function(url, callback) {

    var head = document.getElementsByTagName('head')[0],

        js = document.createElement('script');

    js.setAttribute('type', 'text/javascript');

    js.setAttribute('src', url);

    head.appendChild(js);

    //执行回调

    var callbackFn = function(){

        if(typeof callback === 'function'){

             callback();

        } 

    };

    if (document.all) { //IE

         js.onreadystatechange = function() {

              if (js.readyState == 'loaded' || js.readyState == 'complete') {

                     callbackFn();

               }

         }

     } else {

         js.onload = function() {

               callbackFn();

          }

      }

}

上一篇 下一篇

猜你喜欢

热点阅读