Я хочу определить, не удается ли загрузить тег сценария (который был динамически создан и добавлен в DOM).Событие onerror работает, за исключением URL-адресов file: // в Firefox.
К сожалению, ни один из описанных здесь методов (кроме таймаутов, которые в моем случае неприемлемы), похоже, не работает в Firefoxесли источником тега script является файл: // URL (или относительный URL и страница была загружена через файл: // URL)
Контрольный пример:
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'doesnotexist.js');
script.onerror = function() { alert("Loading failed!"); }
document.getElementsByTagName('head')[0].appendChild(script);
Загрузитьэто на странице HTML с файлом: // URL.Событие onerror не будет выполняться в Firefox.Загрузите с веб-сервера, или в Safari, или в Chrome, и это произойдет.
Мне кажется, это ошибка.Есть ли какой-нибудь известный способ обойти это?