javascriptコードで画像が存在するか確認したい
function imExist2(imurl, callback) {
var img = new Image();
img.onload = function() { callback(true); };
img.onerror = function() { callback(false); };
img.src = imurl;
}
コードを使用して
function imExist(imNr) {
var imUrl = 'default.png';
var imageUrl = 'image' + imNr + '.png';
var imageUrl = imExist2(imageUrl, function(exists) {
//problem is that the inner function imExist2 is running too late
//after if all other javascript have runned to end
if(exists) imUrl = imageUrl;
alert(2);
});
return imUrl;
}
また、「1」、「3」、「2」ではなく、「1」、「2」、「3」の順序でアラートを取得するにはどうすればよいですか。手続き型パラダイム関数 imExist() のように、正しい画像が対応して存在する場合、正しく true または false を返しますか?
alert(1);
(imExist(23));
alert(3);
ありがとうございました