IF文件存在Javascript

时间:2012-07-23 10:55:08

标签: php javascript

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

干杯, 肖恩

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

4 个答案:

答案 0 :(得分:1)

由于它是客户端语言,您无法检查Javascript中存在的文件。

您可以尝试对该文件发出ajax请求,如果它返回404状态代码,则该文件不存在 - 虽然看起来很麻烦。

答案 1 :(得分:1)

我不认为javascript中存在一个可以检查某个位置是否存在文件的函数。如果你真的想检查文件的存在,你可以在js中使用ajax的唯一方法。查看此帖子How do I check if file exists in jQuery or JavaScript?

答案 2 :(得分:1)

如果您定义exists,则代码将起作用:

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

"/".exists() //true

答案 3 :(得分:0)

什么是exists()?如果您正在尝试检查该文件是否存在于JavaScript中,那么在JS中使用该方法就不会起作用。

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