用js加载js/css,无路径限制

html中需要加载很多css/js,这时候很多人选择把这些脚本与样式表放在一个Js脚本(命名此脚本为a)中加载,这样会使得html看起来很简洁,此方法可以使用。

另一种情况:

如果a与其它js/css是一个整体(如:封装好的插件),而这个整体相对于html的路径不固定,这时候html只能加载到a,而其它js/css却路径错误,怎么办?

下面就解决这个问题

把下面代码写在a中,用此代码来加载js/css即可

/*加载js/css  */
;
!function() {
	"use strict";
	var TT = {
		getPath:function(){
			var e = document.scripts,
				t = e[e.length - 1],
				i = t.src;
			if (!t.getAttribute("merge")) return i.substring(0, i.lastIndexOf("/") + 1);
		}(),
		head:function(){
			var head = document.getElementsByTagName('head')[0];
			return head;
		}(),
		adLink:function(link){
			if (TT.getPath) {
				for (var i = 0; i < link.length; i++) {
					var l = document.createElement("link");
					l.rel = "stylesheet";
					l.href = TT.getPath + link[i];
					TT.head.appendChild(l);
				};
			};
		},
		adScript:function(src){
			if (TT.getPath) {
				for (var i = 0; i < src.length; i++) {
					src[i]
					var s = document.createElement("script");
					s.src = TT.getPath + src[i];
					TT.head.appendChild(s);
				};
			};
		}
	};

	// 把要加载的css相对于此js脚本的路径写在link数组中
	// 把要加载的js相对于此js脚本的路径写在src数组中
	var link = ['../../other/css/cs.css'];
	var src  = ['../../other/js1.js','../../other/js2.js'];

	TT.adLink(link);
	TT.adScript(src);
}(window);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值