Нужно проверить грузится ли изображение или нет на данный момент:
<body>
<img src='http://javascript.ru/forum/images/ca_serenity/misc/logo.gif'>
<script>
var img = document.getElementsByTagName('img') //берем нашу картинку
HTMLImageElement.prototype.check_load = function () {
this.onload = function () { //при загрузки картинки возвращать true
return true;
}
return false; //когда картикнка не грузится возвращать false
}
setInterval(function () {
console.log(img[0].check_load()) //пишет false,false,false,flase
},1000)
</script>
</body>
Почему все время возвращает false? Желательно если исправите ошибку в скрипте, а не приводить другой вариант
_______
Хотя я кажется догадался, вначале браузер загружает картинку, потом скрипт, из-за этого он и выдает что она загружена, но если переместить картинку ниже, то вначале загрузится скрипт, будет ожидать загрузки картинки(т.к. на тот момент ее для него нет) и потом опять будет выдавать false. Так как все-таки можно проверить загружается картинка или нет?