Событие image.onError никогда не срабатывает, но изображение не является допустимыми данными – требуется обходной путь

Я пытаюсь добавить изображение на страницу с помощью JavaScript:

image = document.createElement('img');
image.onload = function(){
    document.body.appendChild(image);
}
image.onerror = function(){
    //display error
}
image.src = 'http://example.com/image.png';

Пользователь должен пройти аутентификацию, чтобы увидеть это изображение, и если это не так, я хочу для отображения сообщения об ошибке. К сожалению, сервер не возвращает сообщение об ошибке HTTP, а перенаправляет запрос на (в основном) пустую страницу, поэтому я получаю HTTP 200, но предупреждение Ресурс интерпретируется как изображение, но передан с типом MIME text/htmlи ничего не отображается.

Что делать в этом случае? У меня нет возможности изменить то, что обслуживает веб-сервер, если пользователь не аутентифицирован.

18
задан Áxel Costas Pena 19 June 2015 в 14:57
поделиться