– Image オブジェクトを使うとスマートにできる。Firefox1.0.4, IE6 で確認。
function existImage(sImageUrl){
var img = new Image();
img.src = sImageUrl;
return img.height > 0; // 読み込みに失敗すれば 0 になる。
}
if(existImage(“http://www.google.co.jp/intl/ja_jp/images/logo.gif”)){
alert(“存在します”);
}else{
alert(“存在しません”);
}
追記(2009-08-18):
メモリークラフトさんの記事より、この方法はIE7以降では動作しないようです。代替実装はリンク先を参照してください。