JS-动态加载js

作者: 南宫Troy | 来源:发表于2016-11-15 15:56 被阅读0次

    /**

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

              }

          }

    }

    相关文章

      网友评论

        本文标题:JS-动态加载js

        本文链接:https://www.haomeiwen.com/subject/aiqiuttx.html