只能是本地文件,不能是http://localhost/myfile/abc.doc
可以是Server.MapPath("/myfile/abc.doc")

解决方案 »

  1.   

    楼主是想在客户端判断某一服务端文件是否存在吗?
    尝试以下代码:function judgeExists()
    {
    var theTemp = "?temp=" + Math.random( ) ;
    var url = "xxx.text" + theTemp ;
    var dateRequest = new ActiveXObject("Microsoft.XMLHTTP");
    dateRequest.abort() ;
    dateRequest.open( "GET", url , true );
    dateRequest.onreadystatechange = onSendSelf ;
    dateRequest.send() ;
    function onSendSelf()
    {
    if( dateRequest.readyState != 4 )
    {
    if( dateRequest.status == 404 )
    {
    return false ;
    }
    else
    {
    return true ;
    }
    }
    }
    }
      

  2.   

    谢谢 net_lover的解答,在js中Server.MapPath如何调用呢
      

  3.   

    搞定了,建议看这一篇文章 http://www.sheneyan.com/g.php/tech/article/ajax/httprequest.html
      

  4.   

    function judgeExists()
    {
    var theTemp = "?temp=" + Math.random( ) ;
    var url = "xxx.text" + theTemp ;
    var dateRequest = new ActiveXObject("Microsoft.XMLHTTP");
    dateRequest.abort() ;
    dateRequest.open( "GET", url , true );
    dateRequest.onreadystatechange = onSendSelf ;
    dateRequest.send() ;
    function onSendSelf()
    {
    if( dateRequest.readyState == 4 )
    {
    if( dateRequest.status == 404 )
    {
    return false ;
    }
    else
    {
    return true ;
    }
    }
    }
    }
      

  5.   

    谢谢西山狼的回复,以下代码测试通过
    function isExist(sURL) {
       var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP")
       xmlhttp.abort();
       xmlhttp.open("GET",sURL,false)
       xmlhttp.send()   if (xmlhttp.readyState==4) {
                if (xmlhttp.status==200)  return true   //url存在
                else if (xmlhttp.status==404)  return false //url不存在
                else return false       //其他状态
                  }
    }