有人可以看到这个有什么问题吗?当图像不在我想要的地方时,它会停止图像更改,但它不会一直改变图像!
干杯, 肖恩
var myFile = "/_images/multi/" + productCode + "/" + imgCodeAlt + "_l.jpg";
if (myFile.exists()) {
$("#imgMain img").attr({
rel: 'lightbox',
src: "/_images/multi/" + productCode + "/" + imgCodeAlt + "_l.jpg"
});
}
答案 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调用。