实现动态加载JS脚本

1.直接使用document.write("XXXXX");

  var urlPath = window.location.pathname;

  var projectName = urlPath.substring(0,urlPath.indexOf("/",2)) + "/"; /*这里为获取你的项目名称*/

  document.write("<script language='javascript' src='"+projectName+"**.js'></script>");


2.动态创建javascript 同时加载当前目录下多个js文件

  (function() {

var js = ["**.js" , "**.js"];

var base = "";

var scripts = document.getElementsByTagName("script");

for(var i = 0; i  < scripts.length; i++){

var src = scripts[i].src;

if(!src){

continue;

}

var m = src.match(/**\.js(\W|$)/i);

if(m) {

base = src.substring(0, m.index); /*获取到**.js的上一级目录*/

}

}

var head = document.getElementsByTagName("head")[0];

for(var j = 0 ; j < js.length ;j++) {

var script = document.createElement("script");

script.src = base + js[j];

head.appendChild(script);

}

 })();

以上两种方法都是异步执行的,加载这些脚本的同时,主页面中的脚本继续运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值