Установка атрибута изображения src не собирается бросать что-либо по результатам существующего файла или нет, он просто покажет изображение или не отобразит его.
Возможно, вам удастся проверить размер изображения после его загрузки и посмотреть, имеет ли он ширину 0, но это все еще просто взломать и может работать только для изображений.
Лучше JQuery с AJAX и использовать простой:
$.get("/path/to/file", function(data, status) {
console.log("File request status: "+status);
});
EDIT:
Вы можете проверить OnError события, как в комментариях, вы можете использовать HTML как:
<img onerror="onerrFunction()">
или
ЯШ: imgObject.onerror = function(){}
Ошибка вы имеете в виду, как «ERR_FILE_NOT_FOUND» Я предполагаю, что вы найти из браузера, таких как хром в консоли разработчика, как так:
Тем не менее, это не javascript erro, который вызывается, поэтому вы не можете поймать его с помощью js-кода. Это просто ошибка браузера, чтобы помочь отладить ваш код. Могут быть другие способы поймать такие ошибки, но что касается того, о чем вы спрашиваете, это, вероятно, не входит в сферу вопросов.
Попробуйте установить события-обратные вызовы как 'onerror' –
. Onerror присоединяет функцию обратного вызова, но она не пропускает сообщение об ошибке. Я думаю, используя try catch для обработки ошибки. Есть еще идеи? –
Вы не можете использовать try/catch для асинхронных событий. Я не эксперт по javascript, но полагаю, что загрузка изображения асинхронна, иначе она блокирует ваш основной поток. – Fygo