<script language="javascript"> 
    function show(){   
     var path="D:\tomcat\webapps\a.jsp";   
     path=path.replace(/\\/,"/"); 
      setInterval("flash('"+path+"')",5000);
    }  
    function flash(par){
     alert(par);
     location="a.jsp";
    }  
  </script>
我现在是这么写的,这个js的作用是网页加载时自动刷新本页,但现在alert出来的是这样的:D:     omcatwebappsa.jsp  ,也不知道前面的t这个字母哪里去了,还有前面怎么空这么多空格(大概有7个字符的长度),不知道这个自动刷新函数有没有错误,setInterval("flash('"+path+"')",5000); 各位帮忙看下

解决方案 »

  1.   

    <script language="javascript"> 
    alert('D:\tomcat\webapps\a.jsp');
    </script>测试的结果也是t不见了
    原因:\t是一个TAB符
      

  2.   

    var path="D:\\tomcat\\webapps\\a.jsp";
    alert(path);路径的写法应该像上面那样,输出的结果才是正确的路径,否则就会将\解释成转义字符了。
      

  3.   

    <html>
    <head>
    <title>
    </title>
    </head>
    <body>
    <script language="javascript"> 
        function show(){   
         var path="D:\\tomcat\\webapps\\a.jsp";   
         path=path.replace(/[\\]/g,'/'); 
    alert(path);
          setInterval("flash('"+path+"')",1000);
        }  
        function flash(par){
         alert(par);
         location="a.jsp";
        }  
    show();
      </script>
    fdsafsa
    </body>
    </html>
      

  4.   

    楼上结果正解/[\\]/g 有可能什么都不匹配,建议改为 /\\/g,这里的g标志是必须的,否则将只匹配每一个\<script language="javascript">
    var path="D:\\tomcat\\webapps\\a.jsp";   
    path=path.replace(/\\/g,'/');
    alert(path);
    </script>调试页面:http://www.xxlgm.com/csdn/4674435.htm