其实这个问题分成两个层次:
1.一个字符串符合路径格式(路径分割符,相对地址或者绝对地址,路径中可能存在的字符集,字符组合规则)
2.一个字符串符合本地路径格式(而本地路径格式的界定——对绝对地址说一般要看是什么系统——不同的系统是不完全一样的,比如类Unix系统中是/为开始,而windows中是盘符开始的)

解决方案 »

  1.   

    这个可能不好判断。如果使用映射盘符,从路径上判断是很难判断的。除非内嵌一个ActiveX调用 window API来判断才会准确
      

  2.   

    function check()
    {
    var   fso;     
      fso   =   new   ActiveXObject("Scripting.FileSystemObject");   
      if(   fso.FileExists("c:\\testfile.txt"))   
      {     
      alert("Exists!");   
      }   
      else   
      {   
      alert("not   Exists!");   
      } 
    }  
    这是我在网上找的,可我用在这个方法时,在fso=new ActiveXObject("Scripting.FileSystemObject");总是抛出异常.这是什么?  
      

  3.   

    我是用户,我也不会允许这样的web程序的,极为不安全的。
      

  4.   

    //上略 无非是创建一个xmlhttprequest 然后用get请求一个路径xmlhttp.onreadystatechange = function(){
    if(xmlhttp.readyState==4)
    {
        if(xmlhttp.status==200){alert("远程");}
        else if(xmlhttp.status==0){alert("本地");}
    }
    else
    {
    //错误
    }
    }
      

  5.   

          var xmlhttp;
          if(window.ActiveXObject)
          {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          }else if(window.XMLHttpRequest)
          {
             var xmlhttp = new XMLHttpRequest();
          }      
          xmlhttp.open("GET",txtFileName.value,true);
          xmlhttp.onreadystatechange=function()
          {
            if(xmlhttp.readyState==4)
            {
               if(xmlhttp.status==200)
               {
                   alert("exists");
                   return;
                }else if(xmlhttp.status=="404")
                {
                   alert("no file");
                   return;
               }
            }
          }你们看我写的这段代码有什么问题,为什么在执行到xmlhttp.open("GET",txtFileName.value,true);
    就抛出了异常.
    谢谢各位了,我现在在线急等.
      

  6.   

    xmlhttp.status如果是0 则是本地文件 是200则是网络文件 不是这2个就是出错