Я пытаюсь добавить изображение на страницу с помощью 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
и ничего не отображается.
Что делать в этом случае? У меня нет возможности изменить то, что обслуживает веб-сервер, если пользователь не аутентифицирован.