Yertuwernat
@Yertuwernat
Кратко о себе: живу в России, не женат, характер

Почему не обрабатывается нормально window.onerror?

Это было затеяно для того чтобы в моб-приложениях отлавливать ошибки,
однако облом.

Создаю айфрейм так:
var айфрейм = document.createElement('iframe')
айфрейм.id = 'окно_запуска'    
айфрейм.srcdoc = 'html...'
document.body.appendChild(айфрейм)


Внутри 'html...' есть обработчик ошибок window.onerror, который через alert() выводит сообщение об ошибке

window.onerror = function(
сообщение_ошибки, 
адрес_ошибки, 
номер_строки_ошибки
)
{
alert(
'ERROR: ' + сообщение_ошибки 
+ ' URL: ' + адрес_ошибки 
+ ' LINE: ' + номер_строки_ошибки
);
}


На десктопе работает нормально.
Внутри phonegap-приложения тоже.
Но в мобильных браузерах (ios) в сообщении об ошибке пустые поля адрес_ошибки и номер_строки_ошибки
То есть ошибка отлавливается но неизвестно где она произошла,
и в сообщение_ошибки нет подробностей об ошибке, просто "ошибка жс".
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 1
Bharata
@Bharata
Разработчик
Поля адрес_ошибки и номер_строки_ошибки заполнены в зависимости от используемого обозревателя сети. Если нужны такие данные, то пиши их сам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы