获取为JS文件传递的参数【完整版】
2009-05-11 20:25
274 查看
var getArgs=(function(){ var sc=document.getElementsByTagName('script'); var paramsArr=sc[sc.length-1].src.split('?')[1].split('&'); var args={},argsStr=[],param,t,name,value; for(var ii=0,len=paramsArr.length;ii<len;ii++){ param=paramsArr[ii].split('='); name=param[0],value=param[1]; if(typeof args[name]=="undefined"){ //参数尚不存在 args[name]=value; }else if(typeof args[name]=="string"){ //参数已经存在则保存为数组 args[name]=[args[name]] args[name].push(value); }else{ //已经是数组的 args[name].push(value); } } /*在实际应用中下面的showArg和args.toString可以删掉,这里只是为了测试函数getArgs返回的内容*/ var showArg=function(x){ //转换不同数据的显示方式 if(typeof(x)=="string"&&!//d+/.test(x)) return "'"+x+"'"; //字符串 if(x instanceof Array) return "["+x+"]" //数组 return x; //数字 } //组装成json格式 args.toString=function(){ for(var ii in args) argsStr.push(ii+':'+showArg(args[ii])); return '{'+argsStr.join(',')+'}'; } return function(){return args;} //以json格式返回获取的所有参数 })(); alert(getArgs()); alert("username:"+getArgs()["username"]);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <mce:script type="text/javascript" src="test.js?id=4&username=yemoo&id=1&uid=110" mce_src="test.js?id=4&username=yemoo&id=1&uid=110"></mce:script> <mce:script type="text/javascript" src="test.js?id=5&username=ajaxbbs&id=7&uid=253" mce_src="test.js?id=5&username=ajaxbbs&id=7&uid=253"></mce:script> <mce:script type="text/javascript" src="test.js?id=6&username=jack&id=8&uid=258" mce_src="test.js?id=6&username=jack&id=8&uid=258"></mce:script> </head> <body> </body> </html>
相关文章推荐
- 获取为JS文件传递的参数【完整版】(转载)
- 获取js 文件传递的参数并使用json2进行json数据转换
- js的request方法,对“获取静态文件传递参数的函数” 进行了优化
- js获取页面传递参数(完整版)
- 在一个页面文件中(JSP 或者HTML)使用href 跳转另一个页面时使用Js中获取传递过来的参数
- JS调用ashx文件传递中文参数取不到值的解决方案
- Javascript获取引用js文件所携带的参数
- js 获取传递的地址拦参数
- Js的Url中传递中文参数乱码,获取Url中参数
- nodejs 使用express开发获取其他网站引用本站点js文件的参数
- 获取JS文件后的参数
- html往js文件传递参数
- js获取url传递参数
- JS控制静态页面传递参数并获取参数应用
- 引用js文件时src=可传递参数,实现在一个js中引用另一个js文件
- 多种思路给js文件传递参数
- Js的Url中传递中文参数乱码,如何获取Url中参数问题
- JS通过Url传递中文参数,c#获取参数
- JS获取上个页面超链接传递的参数
- easyUi 框架中的JS文件传递参数的区别