js动态引入

2019-04-15  本文已影响0人  aibinMr

(function(){

const includeJs=function(str){

document.open();

document.write("<scr"+"ipt src='"+str+"'></scr"+"ipt>");

document.close();

}

const _includeJsPath="";

const _defaultIncludedJs=new Array(

"js/root.var.js",

"https://cdn.bootcss.com/popper.js/1.12.9/umd/popper.min.js",

"js/plugins/bootstrap-util/util.js",

);

$.each(_defaultIncludedJs,function(){

includeJs(this)

})

}())

const  includeJsonload=function({templetLink='',callback='',css=''}){

const addCSS=function(cssCallBack){

let css=eval(cssCallBack+"();");//cssCallBack();

$('head').append(`<style type='text/css' cssId='${css.name}' >${css.css}</style>`)

}

//let scrps=document.scripts;

let js=document.createElement("script");

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

    js.setAttribute('src', templetLink);

let scrps = document.getElementsByTagName('head')[0];

scrps.appendChild(js);

        if (document.all) { //如果是IE

            js.onreadystatechange = function () {

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

if(callback!='') callback();

if(css!='') addCSS(css);

                  }

          }

        }else {

            js.onload = function () {

if(callback!='') callback();

if(css!='') addCSS(css);

              }

  };

}

上一篇下一篇

猜你喜欢

热点阅读