IF文件存在Javascript


IF File Exists Javascript

有人能看到这个有什么问题吗?当图像不在我想要的位置时,它会停止图像的更改,但当它更改时,它不会一直更改图像!

干杯,Shaun

var myFile = "/_images/multi/" + productCode + "/" + imgCodeAlt + "_l.jpg";
if (myFile.exists()) {
    $("#imgMain img").attr({
        rel: 'lightbox',
        src: "/_images/multi/" + productCode + "/" + imgCodeAlt + "_l.jpg"
    });
}

如果您这样定义exists,您的代码就会工作:

String.prototype.exists = function() {
    var a = new XMLHttpRequest;
    a.open( "GET", this+"", false );
    a.send( null );
    return a.status === 200;
};
"/".exists() //true

由于Javascript是一种客户端语言,因此无法检查其中是否存在文件。

您可以尝试对该文件发出ajax请求,如果它返回404状态代码,则该文件不存在——尽管看起来很混乱。

我不认为javascript中有一个exists函数可以检查某个位置是否存在文件。如果您真的想检查文件的存在性,那么在js中唯一能做到的方法就是使用ajax。查看这篇文章我该如何检查文件是否存在于jQuery或JavaScript中?

exists()的作用是什么?如果你试图从JavaScript中检查文件是否存在,那么在JS中使用该方法是行不通的。

如果需要验证文件的存在,我建议使用AJAX调用。