OnLoad
私のウェブページのハンドラーで、すべての画像が正しく読み込まれたかどうかを確認しようとしています。
すべてのタグを繰り返し処理し<img>
て、関数でチェックしていisImageLoaded()
ます。残念ながら、私の関数はバージョン8までのFirefoxとIEでのみ機能します。
IE 9および10で動作させる方法について何か提案はありますか?
function isImageLoaded(img) {
// check for IE
if (!img.complete) {
return false;
}
// check for Firefox
if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
return false;
}
// assume it's ok
return true;
}
更新:主な原因は、すべてのイメージがIE9+によってロードされる前にOnLoadが起動される可能性があることです。ページ内の画像をチェックするためのより良いトリガーは何でしょうか?個々のOnLoad/OnErrorハンドラーではなく、一度にすべてをチェックしたいと思います。