0

hereの画像存在チェックコードを使用しました。私のコードは次のようになります:

var checkImage = function(src,success) {
  var img = new Image();
  img.onload = function() {
    success(src);
  };

  img.onerror = function() {
    alert('error');
  };

  img.src = src; // fires off loading of image
};

そして、私はそれを

var src='';
checkImage('../images/icon64x64.png',function(source){
  alert('success image'+source);
  src=source;
});

ただし、指定されたパスに画像が存在する場合でも、毎回エラーが発生します。このURLを使用している場合、エラー コールバックも成功コールバックも呼び出されませんでした。何が間違って行われていますか?

4

2 に答える 2

1

jqueryを使用して、ファイルが存在するかどうかを確認できます

var checkImage=function(src){

   $.ajax({

      url:src,
      type: "HEAD",
      async: true,
      success: function()
      { 
         //This shows file is there
         // If it is there load it into your variable
      },
      error: function()
      {
       //file is not there
      },
   });
}
于 2013-08-22T05:54:47.737 に答える