请问如何在外部js文件中使用EL表达式?

jason_66 发布于 2017/02/06 09:21
阅读 437
收藏 0
JS

如题,请问oschina中的各位大神,如何在外部js文件中使用EL表达式获得作用域中的值?

加载中
0
叶飞飘渺
叶飞飘渺

外部js文件是不能用el表达式的,不过可以转换一下思路,把el表达式的值存在页面隐藏域中,然后外部js通过获取元素的值获间接获取到

jason_66
jason_66
可以是可以不过数据量一多的话可能就会比较麻烦了,谢谢你的回答。
0
RegnoiX
RegnoiX

拼在url后面,xxx.js?{el}

jason_66
jason_66
回复 @RegnoiX : 好的谢谢!
RegnoiX
RegnoiX
回复 @jason_66 : 解析location.search
jason_66
jason_66
你好,您这么写的话请问我在外部JS中如何获得值呢?
0
jason_66
jason_66

各位大神,这个问题已经搞定了,我是这么弄的:

//获取EL表达式内容
//参数一:<script>标签id属性
//参数二:要获取的属性名
function getParameter(){
	
	var  jsLable = document.getElementById(arguments[0]);
	var  FIELD_SRC = jsLable['src'];
	var  fieldName = arguments[1];
	
	analysisSRC(FIELD_SRC);
	
	return(parameter[fieldName]);
}


function analysisSRC(){
	var PARAMETER_INDEX = 1;
	
	var parameters = arguments[0].split("?")[PARAMETER_INDEX];
	if(parameters != false){
		analysisFields(parameters);
	}
}

function analysisFields(){
		
		var keys_values = arguments[0].split("&");
		
		var NAME  = 0;
		var VALUE = 1;
		for(var index in keys_values){
			var field = keys_values[index].split("="); 
			parameter[field[NAME]] = field[VALUE];
		}
}

 

yangxia_07
yangxia_07
你能具体解释一下这段代码干了些什么嘛??
返回顶部
顶部