javascript如何获得链接上参数的值?
<a href="myjsp.jsp?link=jjj"/>
myjsp.jsp里面的javascript代码如何获得link的值?就只有link一个参数,能不能用jsp先把那个参数值得到,然后再传给javascript?
<script type='text/javascript'>

 jwplayer('container').setup({
  flashplayer: '/jwplayer/player.swf',
  file: '../videos/1.flv',// 怎样把得到的值传到这里来?
  height: 270,
  width: 480
 });
</script>

解决方案 »

  1.   

    给a取个id=alink
    link = document.getElementById('alink').href.split('=')[1];
      

  2.   

    写个js方法做就行
    link = document.getElementById('alink').href
    然后把link传给js方法
    function getQueryString(name)
    {
        // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空
        if(location.href.indexOf("?")==-1 || location.href.indexOf(name+'=')==-1)
        {
            return '';
        }
     
        // 获取链接中参数部分
        var queryString = location.href.substring(location.href.indexOf("?")+1);
     
        // 分离参数对 ?key=value&key2=value2
        var parameters = queryString.split("&");
     
        var pos, paraName, paraValue;
        for(var i=0; i<parameters.length; i++)
        {
            // 获取等号位置
            pos = parameters[i].indexOf('=');
            if(pos == -1) { continue; }
     
            // 获取name 和 value
            paraName = parameters[i].substring(0, pos);
            paraValue = parameters[i].substring(pos + 1);
     
            // 如果查询的name等于当前name,就返回当前值,同时,将链接中的+号还原成空格
            if(paraName == name)
            {
                return unescape(paraValue.replace(/\+/g, " "));
            }
        }
        return '';
    };
    或者正则<script type="text/javascript">
    <!--
    function getQueryStringRegExp(name)
    {
        var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
        if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " ")); return "";
    };
      

  3.   

    http://www.codebit.cn/javascript/javascript-get-url-parameter.html
      

  4.   

    如果把值传到我注释的地方?直接把 document.getElementById('alink').href.split('=')[1] 替代 '../videos/1.flv' 会出错 
      

  5.   

    用JS获取地址栏参数的方法(超级简单)
    function GetQueryString(name)
    {
         var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
         var r = window.location.search.substr(1).match(reg);
         if(r!=null)return  unescape(r[2]); return null;
    }
     
    // 调用方法
    alert(GetQueryString("参数名1"));
    alert(GetQueryString("参数名2"));
    alert(GetQueryString("参数名3"));
      

  6.   

    在jsp页面用jsp的方法获得更简单啦,什么函数都不用写<%request.getParameter("link");%>直接赋值给file就行了。
      

  7.   

    以上几位除1楼外,都没有理解楼主的意思。
    楼主不是要取地址栏里的参数,而是要取页面里<a>元素的href属性,然后要把取的值用到一段script里。