У меня есть изображение, которое обновляется путем изменения src
изображения с помощью JavaScript.Я добавил прослушиватель событий error
, чтобы проверить, не повреждено ли изображение, а затем перезагрузить его, если оно есть.Но если он не сломан, я хочу удалить прослушиватель событий error
.Кажется, не может понять правильное событие, противоположное onerror
при работе с изображением.
<img src="path/to/img.jpg" id="img">
<script>
var img = document.getElementById('img');
var imgURL = "/path/to/new_img.png";
img.addEventListener('error', refresh);
img.src = imgURL;
function refresh(e) {
img.src = imgURL;
if(e.type !== "error") img.removeEventListener('error', refresh);
};
</script>
Последний оператор e.type !== error
все еще попадает в функцию ошибки и поэтому остается false
,Мне нужно что-то, что я могу вызвать, если событие не генерирует ошибку.Что-то вроде onsuccess
, если есть что-то подобное.