你若是用了 var a="c:\abc\ccc.doc"; 定义的话, 这句定义本身就是错误的, 因为 \ 本身是转义符, 象这种定义里 \a \c 已经把字母a, c转义掉了, 而不是路径的分隔符了, 因此你要定义这种带转义符的字符串时就得用 \\ 了;
var a="c:\\abc\\ccc.doc";

解决方案 »

  1.   

    我省略一些,原文如下test.html
    <html>
    </body>
    <a href="javascript:down('c:\abc\cc.doc')">cc.doc</a>
    </body>
    </html>
    <script language=javascript>
    function down(fileName)
    {
       window.open("test.jsp?fileName="+fileName);
    }
    </script>test.jsp
    <%
    String fileName=request.getParameter("fileName");%>得到filename="c:abcccc.doc"如何取得filename="c:\\abc\\ccc.doc"
      

  2.   

    var a="c:\abc\ccc.doc";
    本身無語法錯誤
      

  3.   

    <a href="javascript:down('c:\\abc\\cc.doc')">cc.doc</a>
    就行了,fason(阿信) 已經說過了,c:\abc\ccc.doc 本身就有問題的
      

  4.   

    var a="c:\abc\ccc.doc";
    不是手工輸入的而是<input name=a type=file value=""> 通過瀏覽得到。如何轉換?