js 判断服务器文件是否存在问题
2013-06-19 10:21
549 查看
昨天做项目,在网上搜索js判读文件是否存在问题,有许多答案几乎都是一样的:
实际上,运行一下文件就会知道,当js执行到new ActiveXObject("Microsoft.XMLHTTP")是,在某些浏览器上就会停止执行下一步。
在我们使用的浏览器有IE内核和非IE内核,这可能就是原因。
翻阅以前的Ajax,发现Ajax也创建了一个xmlhttp对象,那么这里就可以判断一下浏览器的类型问题就解决了。
function isExistFile(filepath)
{
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",filepath,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;//其他状态
}
}
这样就OK了
本人不才,写的不是很完善,如有意见,请提出
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);
实际上,运行一下文件就会知道,当js执行到new ActiveXObject("Microsoft.XMLHTTP")是,在某些浏览器上就会停止执行下一步。
在我们使用的浏览器有IE内核和非IE内核,这可能就是原因。
翻阅以前的Ajax,发现Ajax也创建了一个xmlhttp对象,那么这里就可以判断一下浏览器的类型问题就解决了。
function isExistFile(filepath)
{
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",filepath,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;//其他状态
}
}
这样就OK了
本人不才,写的不是很完善,如有意见,请提出
相关文章推荐
- js判断服务器上的文件是否存在(ajax)
- js判断服务器上的文件是否存在
- ajax判断远程服务器是否存在某文件
- Java判断远程服务器上文件是否存在(跨服务器)
- 判断服务器或者硬盘中文件是否存在,并创建文件
- js判断linux服务器的图片是否存在
- js判断本地文件是否存在
- asp.net如何判断服务器上的目录或文件是否存在
- java判断远程服务器上的文件是否存在的方法
- js 判断文件是否存在
- Cocos2d-x保存用户游戏数据之XML文件是否存在问题判断方法
- js 判断文件是否存在
- js判断服务器端文件是否存在
- JS判断window本地路径地址和网络url地址文件时是否存在
- js 判断文件是否存在
- php 在linux 用file_exists() 函数判断 另外一台服务器映射过来的文件是否存在 总是返回false
- 判断服务器中文件是否存在
- js 判断文件是否存在(转载)
- 利用JS判断图片,文件是否存在的几种方法
- C# 判断服务器上文件是否存在