如题,我在静态页面嵌套个script, 传递的src里边取当前的url该如何做?

解决方案 »

  1.   

    其实你不用传,后台abc.jsp里面可以直接得到的。
    request.getHeader("Referer") 
      

  2.   

    如下例所示:<script language="javascript" src="/SurveyServlet/js/validation-framework.js" ></script>SurveyServlet为项目名称,js为webRoot下文件
      

  3.   

    是这样写吗?
     <script language="JavaScript" src =abc.jsp?top.location.href >
    这样不行,它会把问号后边的东西作为一个字符串处理
      

  4.   

    请问大哥这个validation-framework.js该怎样写呢?
      

  5.   

    这样看你是做什么,如果你的jsp中不需要根据当前的url做处理的话,你根本不需要传递这个值,因为window.location.href在js中的任何位置都可以访问如果你需要根据url在jsp中做特殊处理,二个方法
    1\用jsp去获取请求头的来源信息
    2\使用这样的方法 <script type="text/javascript">
        //<![CDATA[        window.onload = function () {
                var script = document.createElement("script");
                script.type = "text/javascript";
                script.src = "default.aspx?location=" + encodeURIComponent(window.location.href);
                document.body.appendChild(script);            window.setTimeout(function () { alert(txt); }, 2000);
            }
          
        //]]>
         
        </script>我的default.aspx中返回的数据是
    var txt='helloworld';
    注意,你的jsp中不会返回任何无效的js代码,否则会出错。