Какая ошибка выдается при попытке добавить элемент скрипта appendChild из-за несанкционированного - PullRequest
2 голосов
/ 02 ноября 2011

Я хочу поймать конкретный сбой этого кода JavaScript:

var script = $wnd.document.createElement('script');
script.setAttribute('src', url);
script.setAttribute('type', 'text/javascript');

Когда URL-адрес, на котором находится скрипт, требует входа пользователя в систему и возвращает HTTP 401 Несанкционированную ошибку.

Ни одно из значений, которые я понимаю, что ошибка (в try / catch) не может очень хорошо соответствовать.

EvalError: Ошибка в функции eval()произошло.
RangeError: Произошло недопустимое значение номера диапазона.
ReferenceError: Произошла недопустимая ссылка.
SyntaxError: Произошла синтаксическая ошибка в коде внутри функции eval().event.
TypeError: Произошла ошибка в ожидаемом типе переменной.
URIError: Произошла ошибка при кодировании или декодировании URI (т.е. при вызове encodeURI()).

Есть ли способ отловить именно эту ошибку 401 или, по крайней мере, класс ошибок ввода-вывода, которые могут возникнуть из-за невозможности загрузить скрипт.

Спасибо

1 Ответ

2 голосов
/ 02 ноября 2011
script.addEventListener('error', function(){
    // Didn't load
}, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...