Как извлечь подробную информацию об ошибке из события onerror тега ссылки

Ниже приведен код 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.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
230
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Технически здесь нельзя отслеживать ошибки HTTP.

Ссылка здесь говорит:

Важно: события onload/onerror отслеживают только саму загрузку.

Ошибки, которые могут возникнуть во время обработки и выполнения скрипта, исключены. масштаба этих событий. То есть: если скрипт успешно загружен, затем загрузите триггеры, даже если в них есть ошибки программирования. К отслеживать ошибки скрипта можно с помощью глобального обработчика window.onerror.

Вы должны использовать window.onerror для обнаружения любых ошибок, связанных с загрузкой.

ну в этом случае мы не можем. но если мы хотим лениво загружать js-скрипты, мы можем использовать блок try catch или использовать XMLHtppRequest. верно?

Re9iNee 23.12.2020 10:40

Запросы xmlhttprequest не могут кэшироваться в браузере, браузер считывает заголовок кэша js, css и кэширует по тегам ссылки и скрипта соответственно.

Niyaz 23.12.2020 10:41

Другие вопросы по теме