0

有人能看出这有什么问题吗?当图像不在这里时,它会停止图像更改,但它不会一直更改图像!

干杯,肖恩

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

4 回答 4

1

如果您exists这样定义,您的代码将起作用:

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

"/".exists() //true
于 2012-07-23T11:08:14.300 回答
1

我认为javascript中没有exists函数可以检查某个位置是否存在文件。如果您真的想检查文件是否存在,那么您可以在 js 中执行此操作的唯一方法是使用 ajax。检查这篇文章如何检查文件是否存在于 jQuery 或 JavaScript 中?

于 2012-07-23T10:58:26.780 回答
1

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

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

于 2012-07-23T10:57:46.220 回答
0

exists()为了什么?如果您尝试从 JavaScript 检查文件是否存在,那么在 JS 中使用该方法将无法正常工作。

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

于 2012-07-23T10:58:52.767 回答