次のように、js/jQuery を使用してサイトに画像を追加しています。
var img = document.createElement("img");
img.width = imgWidth;
img.file = fileList[i];
img.name = 'pic_' + i;
img.classList.add("obj");
ただし、画像が存在しないために URL が壊れていることがあります。この場合、壊れた画像を非表示にしたいと思います。問題は、onerror イベントをキャッチできないことです...もしあれば。私が見るのは、このコードで壊れた画像だけです:
<img width="200" src="php/upload.php?action=showPic&newsId=239">
私はいくつかのことを試しました:
$("img").error(function () {
alert("error");
});
またはライブで:
$("img").live('load',(function() { console.log("image loaded correctly"); }));
$("img").live('error',(function() { console.log("image error"); }));
しかし、イベントはトリガーされません:-/
何か案は?ありがとう!