JS模拟java静态类,此类包含 得到web应用上下文 , js文件中包含另一js

你是否为如何用js得到web上下文而烦恼,是否为在 js 里面想包含另一js 想尽办法。

以下代码可以帮你实现,直接上代码

/*****************************************************************************************
 * == 1. 设置 Field.prototype.isLoad = true;   则可以针对没有contextPath为空的情形
 * 
 ****************************************************************************************/
var GB = {		
	_field : ( function(){
		function Field(){};
	
	/** field List */
	Field.prototype.isLoad = false;   // 设置true , 则contextPath为空
	Field.prototype.contextPath = "";


		return new Field();
	}() ) , 


		
	/** method List */	
	getContextPath : function(){
		if ( !GB._field.isLoad ){   // 页面还未加载时执行
			var webroot=document.location.href;
    		webroot=webroot.substring(webroot.indexOf('//')+2,webroot.length);
    		webroot=webroot.substring(webroot.indexOf('/')+1,webroot.length);
    		webroot=webroot.substring(0,webroot.indexOf('/'));
    		GB._field.contextPath = "/"+webroot; 
    		GB._field.isLoad = true;
		}
		return GB._field.contextPath;
	},
	
	include : function(path){
	  	var sobj = document.createElement('script'); 
      	sobj.type = "text/javascript";
      	sobj.src = GB.getContextPath + path; 
      	var headobj = document.getElementsByTagName('head')[0]; 
      	headobj.appendChild(sobj); 		
	}		
}

调用方法分别是:

GB.getContextPath();

GB.include("/jquery/jquery-1.8.0.min.js");   // 从web上下文可以

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值