Ниже приведен код js, который создает ссылку
const link = document.createElement('link');
link.type = 'text/css';
link.rel = 'stylesheet';
link.onload = function(){}
link.onerror = function(event){ console.info(event.message) }
link.href = "source.css";
document.head.appendChild(link);
onerror возвращает событие как первый параметр, event.type = "error", как извлечь сообщение сверху. я пробовал event.message, он возвращает undefined.
Технически здесь нельзя отслеживать ошибки HTTP.
Ссылка здесь говорит:
Важно: события onload/onerror отслеживают только саму загрузку.
Ошибки, которые могут возникнуть во время обработки и выполнения скрипта, исключены. масштаба этих событий. То есть: если скрипт успешно загружен, затем загрузите триггеры, даже если в них есть ошибки программирования. К отслеживать ошибки скрипта можно с помощью глобального обработчика window.onerror.
Вы должны использовать window.onerror
для обнаружения любых ошибок, связанных с загрузкой.
Запросы xmlhttprequest не могут кэшироваться в браузере, браузер считывает заголовок кэша js, css и кэширует по тегам ссылки и скрипта соответственно.
ну в этом случае мы не можем. но если мы хотим лениво загружать js-скрипты, мы можем использовать блок try catch или использовать XMLHtppRequest. верно?