预判断一下链接URL是否可用
<script language="javascript">
function getURL(url)
{
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET",url,false);
    xmlhttp.send();
    if (xmlhttp.readyState==4)
      alert((xmlhttp.Status==200)?"存在":"不存在");
}
//user like this:
getURL("http://localhost/1.asp")
</script>

解决方案 »

  1.   

    谢谢
    调试成功
    但有个问题
    在测试网页的时候很正常
    但在测试exe文件的时候就没有反映了
    而且浏览器好象挂了
      

  2.   

    只是判断文件是否存在,用GET很没效率的特别是文件比较大时,会把整个文件都下完这里用HEAD比较好,只取HTTP响应头xmlhttp.open("HEAD",url,false);其它都一样了
      

  3.   

    你没响应,就是因为EXE文件太大了吧
      

  4.   

    改了
    对EXE同样没反映
    不会提示
    但不会假死了
    感谢感谢
    我在查查
      

  5.   

    首先在服务器端建一个专门检测文件是否存在的文件:isexist.php
    <?php
    //检测是否存在,代码省略
    if($isexist){echo"1";}else{echo"0";}
    ?>
    <script language="javascript">
    function getURL(filename)
    {   var url="isexist.php?filename="+filename;
        var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        xmlhttp.open("GET",url,true);
     xmlhttp.onreadystatechange = function() {    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
                           alert((xmlhttp.responseText=='1')?"存在":"不存在"); 
     }  xmlhttp.send(null); 
       }
    //user like this:
    getURL("http://localhost/1.asp")
    </script>
    提供思路,未测试