<script type="text/javascript" src="script/advset.js?ikey=jk23"></script>在advset.js文件中想获得ikey的值,应该怎么写?

解决方案 »

  1.   

    ikey=window.location.href.split("=")[1];
      

  2.   


    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];
        }
    }
      

  3.   

    自己搞定 
    <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>
      

  4.   

    <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>
      

  5.   

    简单一点,这样就可以了,
    var xscs=document.getElementsByTagName('script');
    var pv=xscs[xscs.length-1].src.split("?")[1].split("=");
    alert(pv[0]+" : "+pv[1]);
      

  6.   

    获取传参
    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") 即可
      

  7.   

    以上还是不行 我想在advset.js文件里获得IKEY值