求助各位老大,
我是这样写的     var num=GetArgsFromHref("id");
     
      document.write(num);
function GetArgsFromHref( sArgName)
{
    var sHref=window.location.href; //关键是这句 ,获得aa.htm的url    var args  = sHref.split("?");
    var retval = "";
    
    if(args[0] == sHref) /*参数为空*/
    {
         return retval; /*无需做任何处理*/
    }  
    var str = args[1];
    args = str.split("&");
    for(var i = 0; i < args.length; i ++)
    {
        str = args[i];
        var arg = str.split("=");
        if(arg.length <= 1) continue;
        if(arg[0] == sArgName) retval = arg[1]; 
    }
    return retval;
}
但是 这样只获取 aa.htm?id=2可以 那个 33.js?id=2 好像根本不行,请老大们帮忙,我想通过后面的获取到id的值!

解决方案 »

  1.   

     <script src="33.js?id=2">可以这样写?可以接参数?我还是第一次听说..
      

  2.   

    html:<script src="http://192.168.1.37:8066//js/Count.js?username=elan" type="text/javascript"></script>
    Count.js:
    // 获取客户端传递的用户名
    var username;
    var jsFileName = "Count.js";
    var rName = new RegExp(jsFileName+"(\\?(.*))?$")
    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)
                   username=tt[2];
            }
        }
      }
    }
    这个可以实现的--------
      

  3.   

    function getParameter(url,seekParameter)
      {
        //var url=location.href;
        var parameters=url.substr(url.indexOf("?")+1);
        var parameterItems=parameters.split("&");
        var parameterName;
        var parameterVar;
        for(i in parameterItems)
           {
             parameterName=parameterItems[i].split("=")[0];
             parameterVar=parameterItems[i].split("=")[1];
             if(parameterName==seekParameter)
               {
                 return(parameterVar);
             }
         }
    }