Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果文件存在Javascript_Php_Javascript - Fatal编程技术网

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()
。的可能重复项