Событие ошибки объекта изображения не сработало на 404 - PullRequest
0 голосов
/ 17 октября 2018

Я хотел написать код для предварительной загрузки нескольких изображений.Я пытаюсь подсчитать количество неудачных попыток загрузки с помощью обработчика события 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

Заголовки запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...