js的传值问题 <script type="text/javascript" src="script/advset.js?ikey=jk23"></script>在advset.js文件中想获得ikey的值,应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ikey=window.location.href.split("=")[1]; var scripts = document.getElementsByTag('script');for(var i = 0, length = scripts.length; i < length; i++) { if(scripts[i].src.match(/advset\.js(\?.*)?$/i)) { var iKey = scripts[i].src.match(/\?.*ikey=([a-zA-Z,]*)/)[1]; }} 自己搞定 <script>Script = { getScriptParameter: function (element,parameter){ if (element==undefined || element==null || element.tagName.toLowerCase()!="script") return; uri = element.getAttribute("src"); if (uri == "" || uri == null) return; start = uri.indexOf(".js?"); if ( start == -1 ) return; var paramerers=uri.substr(start+4,uri.length); var re=new RegExp(parameter+"=([\\w|\\%\\/\\-\\.\\:]+)(&|\\b)"); var arr=re.exec(paramerers); var str=(!arr)?"":arr[1]; return str; }}alert(Script.getScriptParameter(document.getElementsByTagName("script")[0],"a"));alert(Script.getScriptParameter(document.getElementsByTagName("script")[0],"b"));</script> <script src="include/javascript/common.js?a=1&b=2"></script><script>Script = { getScriptParameter: function (element,parameter){ if (element==undefined || element==null || element.tagName.toLowerCase()!="script") return; uri = element.getAttribute("src"); if (uri == "" || uri == null) return; start = uri.indexOf(".js?"); if ( start == -1 ) return; var paramerers=uri.substr(start+4,uri.length); var re=new RegExp(parameter+"=([\\w|\\%\\/\\-\\.\\:]+)(&|\\b)"); var arr=re.exec(paramerers); var str=(!arr)?"":arr[1]; return str; }}alert(Script.getScriptParameter(document.getElementsByTagName("script")[0],"a"));alert(Script.getScriptParameter(document.getElementsByTagName("script")[0],"b"));</script> 简单一点,这样就可以了,var xscs=document.getElementsByTagName('script'); var pv=xscs[xscs.length-1].src.split("?")[1].split("="); alert(pv[0]+" : "+pv[1]); 获取传参function Request(strName){ var strHref = window.document.location.href; var intPos = strHref.indexOf("?"); var strRight = strHref.substr(intPos + 1); var arrTmp = strRight.split("&"); for(var i = 0; i < arrTmp.length; i++) { var arrTemp = arrTmp[i].split("="); if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1]; } return "";} 调用的时候,Request("ikey") 即可 以上还是不行 我想在advset.js文件里获得IKEY值 chrome下将用记事本编辑好的文章复制到fckeditor,保存后换行消失 table 列排序 列锁定 求一正则表达式 IE里面有没有类似于FF下 HTMLElement的对象? 关于z-index在ie6下失效的问题 恳求帮助 在子框架页面中选取文字放到父页面的文本框中 解决马上给分... 如何得到input中onChange事件中方法的参数值? document.floatText.getAttribute("onChange") 求教,请问用javascript怎么做一个除法阿? 急:如何获取数据流 js:如何把select标签中的option 转为 text loadJS
var scripts = document.getElementsByTag('script');
for(var i = 0, length = scripts.length; i < length; i++) {
if(scripts[i].src.match(/advset\.js(\?.*)?$/i)) {
var iKey = scripts[i].src.match(/\?.*ikey=([a-zA-Z,]*)/)[1];
}
}
<script>
Script = {
getScriptParameter: function (element,parameter){
if (element==undefined || element==null || element.tagName.toLowerCase()!="script") return;
uri = element.getAttribute("src");
if (uri == "" || uri == null) return;
start = uri.indexOf(".js?");
if ( start == -1 ) return;
var paramerers=uri.substr(start+4,uri.length);
var re=new RegExp(parameter+"=([\\w|\\%\\/\\-\\.\\:]+)(&|\\b)");
var arr=re.exec(paramerers);
var str=(!arr)?"":arr[1];
return str;
}
}
alert(Script.getScriptParameter(document.getElementsByTagName("script")[0],"a"));
alert(Script.getScriptParameter(document.getElementsByTagName("script")[0],"b"));
</script>
<script>
Script = {
getScriptParameter: function (element,parameter){
if (element==undefined || element==null || element.tagName.toLowerCase()!="script") return;
uri = element.getAttribute("src");
if (uri == "" || uri == null) return;
start = uri.indexOf(".js?");
if ( start == -1 ) return;
var paramerers=uri.substr(start+4,uri.length);
var re=new RegExp(parameter+"=([\\w|\\%\\/\\-\\.\\:]+)(&|\\b)");
var arr=re.exec(paramerers);
var str=(!arr)?"":arr[1];
return str;
}
}
alert(Script.getScriptParameter(document.getElementsByTagName("script")[0],"a"));
alert(Script.getScriptParameter(document.getElementsByTagName("script")[0],"b"));
</script>
var xscs=document.getElementsByTagName('script');
var pv=xscs[xscs.length-1].src.split("?")[1].split("=");
alert(pv[0]+" : "+pv[1]);
function Request(strName)
{
var strHref = window.document.location.href;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1); var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("="); if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return "";
}
调用的时候,Request("ikey") 即可