js 判断文件是否存在(转载)

 js 判断文件是否存在(转载)

var fso,s=filespec; // filespec="C:/path/myfile.txt"fso=new ActiveXObject("Scripting.FileSystemObject");if(fso.FileExists(filespec))s+=" 文件存在.";elses+=" 文件不存在.";alert(s);

判断服务器端(网络文件)时,可以用

 
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");xmlhttp.open("GET",yourFileURL,false);xmlhttp.send();if(xmlhttp.readyState==4){ if(xmlhttp.status==200)s+=" 存在."; //url存在 else if(xmlhttp.status==404)s+=" 不存在."; //url不存在 else s+="";//其他状态 } alert(s);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JS EXP</title>

<script type="text/javascript">
    function ajax() {

        //先声明一个异步请求对象
        var xmlHttpReg = null;
        if (window.ActiveXObject) {//如果是IE

            xmlHttpReg = new ActiveXObject("Microsoft.XMLHTTP");

        } else if (window.XMLHttpRequest) {

            xmlHttpReg = new XMLHttpRequest(); //实例化一个xmlHttpReg
        }

        //如果实例化成功,就调用open()方法,就开始准备向服务器发送请求
        if (xmlHttpReg != null) {
            xmlHttpReg.open("get", "beggingOrder.jsp", false);
            xmlHttpReg.send(null);

            if (xmlHttpReg.readyState == 4) {//4代表执行完成

                if (xmlHttpReg.status == 200) {//200代表执行成功
                    //将xmlHttpReg.responseText的值赋给ID为resText的元素
                    document.getElementById("resText").innerHTML = xmlHttpReg.responseText;
                    alert('200');

                } else {
                    alert('???');
                }
            }
        }
    }
</script>
</head>
<body>

    <div id="resText"></div>
    <form method=get action="">
        <input type="button" value="clickMe" onclick="ajax();" />
    </form>
</body>
</html>
原文地址:https://www.cnblogs.com/mjorcen/p/3677568.html