带参数的JS脚本文件
2011-06-22 21:40
183 查看
文章来自:http://www.guosp.com.cn/Page.asp?SysID=2010816100501537166773
假如请求:main.js?path=root&tm=123456789
1.建立文件 main.js
代码如下:
/**
* 用于解析js脚本的参数, 例如: main.js?path=root&tm=123456789
* 函数返回 Array, key -> value.
*/
var GetParameter = function() {
var map = new Array();
var tgs = document.getElementsByTagName(’script’);
if( tgs.length <= 0 ) { return null; }
var src = tgs.item(tgs.length - 1).src;
var pos = src.indexOf(’?’);
if( -1 == pos ) { return null; }
var paras = src.substring( pos + 1 );
paras = paras.split(’&’);
for( var n = 0; n < paras.length; n++ ) {
_ParseParameter(map, paras
);
}
return map;
};
var _ParseParameter = function(map, para) {
var pos = para.indexOf(’=’);
var key = para.substring( 0, pos );
var value = para.substring( pos + 1 );
map[key] = value;
};
2、在你的jsp、html或任何模板文件里,将main.js在第一个引入。其他的js文件随其后。在需要解析参数的js文件的开头,加入如下代码var paras = GetParameter();
var paraValue= paras[’paraName’];
/* 随后就可以使用参数值,动态改变内容。 */
假如请求:main.js?path=root&tm=123456789
1.建立文件 main.js
代码如下:
/**
* 用于解析js脚本的参数, 例如: main.js?path=root&tm=123456789
* 函数返回 Array, key -> value.
*/
var GetParameter = function() {
var map = new Array();
var tgs = document.getElementsByTagName(’script’);
if( tgs.length <= 0 ) { return null; }
var src = tgs.item(tgs.length - 1).src;
var pos = src.indexOf(’?’);
if( -1 == pos ) { return null; }
var paras = src.substring( pos + 1 );
paras = paras.split(’&’);
for( var n = 0; n < paras.length; n++ ) {
_ParseParameter(map, paras
);
}
return map;
};
var _ParseParameter = function(map, para) {
var pos = para.indexOf(’=’);
var key = para.substring( 0, pos );
var value = para.substring( pos + 1 );
map[key] = value;
};
2、在你的jsp、html或任何模板文件里,将main.js在第一个引入。其他的js文件随其后。在需要解析参数的js文件的开头,加入如下代码var paras = GetParameter();
var paraValue= paras[’paraName’];
/* 随后就可以使用参数值,动态改变内容。 */
相关文章推荐
- Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- AjaxFileUpload实现文件异步上传(AjaxFileUpload.js文件下载及参数介绍)
- 对象化JS之----文件上传客户端控制脚本
- php tpl 模板页面如和给js文件传参数
- 一个加载js文件的小脚本
- 没有文件扩展“.js”的脚本引擎 解决
- flask框架中jinja2传递参数和html,js文件接收参数
- 关于使用c#调用python脚本文件,脚本文件需要传递参数
- jQuery 插件取url参数[jquery.url.js]的使用以及文件下载
- CS常用文件的安装 CS脚本参数查询 控制台常用参数查询
- js导入外部脚本文件
- 利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- JS脚本文件的位置对页面加载性能影响以及无阻塞脚本(javascript)模式
- js文件封装javascript在html中获取url参数
- 网页引用外部js脚本文件时必须是<script></script>标记格式
- js或css文件后面跟参数的原因说明
- 莫名其妙的js脚本文件引用不到
- 在引入的css或者js文件后面加参数的作用
- Js脚本文件编译进dll