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

Javascriptはクライアント側の言語であるため、Javascriptに存在するファイルを確認することはできません。

ファイルへのajaxリクエストを試すことができますが、404ステータスコードが返される場合、ファイルは存在しません-しかし、厄介なようです。

于 2012-07-23T10:57:46.220 に答える
1

ファイルがどこかに存在するかどうかをチェックできるJavaScriptにexists関数があるとは思いません。本当にファイルの存在を確認したい場合、jsでそれを行うことができる唯一の方法はajaxを使用することです。この投稿を確認するファイルがjQueryまたはJavaScriptに存在するかどうかを確認するにはどうすればよいですか?

于 2012-07-23T10:58:26.780 に答える
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 に答える
0

exists()のために?ファイルがJavaScriptから存在するかどうかを確認しようとしている場合、これはJSでそのメソッドを使用して機能しません。

ファイルの存在を確認する必要がある場合は、AJAX呼び出しを使用することをお勧めします。

于 2012-07-23T10:58:52.767 に答える