Я хотел написать код для предварительной загрузки нескольких изображений.Я пытаюсь подсчитать количество неудачных попыток загрузки с помощью обработчика события onerror объекта изображения.Однако, когда изображение не найдено, назначаемый мне обработчик событий по какой-то причине не вызывается (я помню, что 404 кода вызывали события ошибок в объектах изображения в прошлом, и я не нашел ничего противоречивого в ходе моего исследования).
Как я могу узнать, что изображение не удалось загрузить?
Здесь мой код (URL-адрес изображения намеренно неверен для запуска 404):
var _img = new Image()
_img.addEventListener("error", function() {
console.log("_img error")
}, false);
_img.src = "https://i.ytimg.com/test.jpg"
Я также пытался использовать _img.onerror вместо _img.addEventListener (...), но проблема остается
Заголовки HTTP:
Общие
- URL-адрес запроса: https://i.ytimg.com/test.jpg
- Метод запроса: GET
- Код состояния: 404
- Удаленный адрес: 172.217.19.214:443
- Политика реферера: no-referer-when-downgrade
Заголовки ответа
- alt-svc: quic = ": 443";ма = 2592000;v = "44,43,39,35"
- контроль кэша: общедоступный, max-age = 30
- длина контента: 1097
- тип контента: изображение/ jpeg
- дата: среда, 17 октября 2018 года 16:02:18 GMT
- срок действия: среда, 17 октября 2018 года 16:02:48 GMT
- сервер: sffe
- статус: 404
- синхронизация-разрешение-источник: https://imasdk.googleapis.com
- x-content-type-options-nosniff
- x-xss-protection:1;mode = block
Заголовки запроса