JS-动态加载js

/**

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

          }

      }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容