Php 如果文件存在Javascript
有人能看出这有什么问题吗?它停止图像改变时,图像不在这里,因为我想,但它不会改变图像时,它所有的时间 干杯, 肖恩Php 如果文件存在Javascript,php,javascript,Php,Javascript,有人能看出这有什么问题吗?它停止图像改变时,图像不在这里,因为我想,但它不会改变图像时,它所有的时间 干杯, 肖恩 var myFile = "/_images/multi/" + productCode + "/" + imgCodeAlt + "_l.jpg"; if (myFile.exists()) { $("#imgMain img").attr({ rel: 'lightbox', src: "/_images/multi/" + produc
var myFile = "/_images/multi/" + productCode + "/" + imgCodeAlt + "_l.jpg";
if (myFile.exists()) {
$("#imgMain img").attr({
rel: 'lightbox',
src: "/_images/multi/" + productCode + "/" + imgCodeAlt + "_l.jpg"
});
}
由于Javascript是客户端语言,因此无法检查Javascript中存在的文件
您可以尝试对该文件执行ajax请求,如果它返回404状态码,则该文件不存在-尽管看起来很混乱。由于它是客户端语言,因此无法检查Javascript中是否存在文件
您可以尝试对该文件执行ajax请求,如果它返回404状态码,则该文件不存在-尽管看起来很混乱。我认为javascript中没有可以检查某个位置是否存在文件的exists函数。如果您真的想检查文件的存在性,那么在js中检查文件的唯一方法就是使用ajax。查看这篇文章我认为javascript中没有一个exists函数可以检查文件是否存在于某个位置。如果您真的想检查文件的存在性,那么在js中检查文件的唯一方法就是使用ajax。检查此帖子什么是
存在()
?如果您试图检查该文件是否存在于JavaScript中,那么在JS中使用该方法是行不通的
如果需要验证文件是否存在,我建议使用AJAX调用。什么是exists()
?如果您试图检查该文件是否存在于JavaScript中,那么在JS中使用该方法是行不通的
如果需要验证文件的存在性,我建议使用AJAX调用。如果您这样定义
exists
,代码将正常工作:
String.prototype.exists = function() {
var a = new XMLHttpRequest;
a.open( "GET", this+"", false );
a.send( null );
return a.status === 200;
};
"/".exists() //true
如果您这样定义
存在
,代码将正常工作:
String.prototype.exists = function() {
var a = new XMLHttpRequest;
a.open( "GET", this+"", false );
a.send( null );
return a.status === 200;
};
"/".exists() //true
JavaScript不是客户端语言。不过,在这种情况下,OP确实在客户端使用它。您也可以创建一个
新映像()
,设置src
,然后收听“onerror”事件。@T.J.Crowder现场-但看到他的初始代码后,我试图保持答案简单…@Dennis我试图提供一个非常粗略的解决方案,或许可以帮助他们解决问题…JavaScript不是客户端语言。不过,在这种情况下,OP确实在客户端使用它。您也可以创建一个新映像()
,设置src
,然后收听“onerror”事件。@T.J.Crowder现场-但看到他的初始代码后,我试图保持我的答案简单…@Dennis我试图提供一个非常粗略的解决方案,或许可以帮助他们解决问题…我在这里的某个地方读到这是一个函数??不存在()在JS中,因为它是客户端。@ShaunHogg:不在JavaScript中。@
Shaun:您读错了。您正在对字符串而不是文件调用exists()
。可能与我在此处某个地方读到的函数重复??JS中没有exists(),因为它是客户端。@ShaunHogg:不在JavaScript中。@
Shaun:您读错了。您正在对字符串而不是文件调用exists()
。的可能重复项