У меня есть система для отправки отчетов об изображениях по разным причинам, но отчеты необходимо отправлять вручную, заполнив форму прямо сейчас. Я хотел бы реализовать автоматический отчет об ошибках изображения, когда изображение не загружается.
У меня уже есть код, который обнаруживает сбой загрузки и заменяет изображение заполнителем:
Код: Выделить всё
$("#main-img").on("error", function(event) {imgErrorHandle(event)});
function imgErrorHandle(event)
{
$("#main-img").attr("src", '/images/file-error.svg');
if (event.responseCode / 100 === 4) { reportImage("Image fails to load."); } //TODO, event.responseCode doesn't exist
}
Я не могу найти способ определить, какая ошибка вызвала прослушиватель событий onError. Объект события, похоже, не содержит ничего полезного для различения двух состояний:
Код: Выделить всё
"originalEvent": {
"isTrusted": true
},
"type": "error",
"target": {
"jQuery3510050515854004395511": {
"events": {
"error": [
{
"type": "error",
"origType": "error",
"guid": 18,
"namespace": ""
}
]
}
}
},
"currentTarget": {
"jQuery3510050515854004395511": {
"events": {
"error": [
{
"type": "error",
"origType": "error",
"guid": 18,
"namespace": ""
}
]
}
}
},
"timeStamp": 3073,
"jQuery351005051585400439551": true,
"delegateTarget": {
"jQuery3510050515854004395511": {
"events": {
"error": [
{
"type": "error",
"origType": "error",
"guid": 18,
"namespace": ""
}
]
}
}
},
"handleObj": {
"type": "error",
"origType": "error",
"guid": 18,
"namespace": ""
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... r-response
Мобильная версия