代码如下所示:
function getJsParam(jsName, paramName) {
/*******************************************
说明:获取js文件后的参数
jsName:js文件名称
paramName:要获取的参数名称(如果该参数没有传,则返回整个js参数的数组Json对象)
********************************************/
var retJsonArr = [],
retVal = '';
var rName = new RegExp(jsName + "(\\?(.*))?$");
var jss = document.getElementsByTagName('script');
for (var i = 0; i < jss.length; i++) {
var j = jss[i];
if (j.src && j.src.match(rName)) {
var oo = j.src.match(rName)[2];
if (oo && (t = oo.match(/([^&=]+)=([^=&]+)/g))) {
for (var l = 0; l < t.length; l++) {
r = t[l];
var tt = r.match(/([^&=]+)=([^=&]+)/);
if (tt) {
retJsonArr.push({ key: tt[1], val: tt[2] });
if (paramName != undefined && paramName.length > 0 && paramName == tt[1]) {
retVal = tt[2];
}
}
}
}
}
}
return paramName != undefined && paramName.length > 0 ? retVal : retJsonArr;
}