Как обработать window.onerror в iframe?

220
18 мая 2018, 12:30

Создаю айфрейм так:

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

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

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

На десктопе работает нормально.

Внутри phonegap-приложения тоже. Но в мобильных браузерах (ios) в сообщении об ошибке пустые поля адрес_ошибки и номер_строки_ошибки. То есть ошибка отлавливается но неизвестно где она произошла, и в сообщение_ошибки нет подробностей об ошибке, просто ошибка жс.

Как это можно сделать? Или это невозможно?

READ ALSO
Получаю ошибку с промисами и не соединяет с базой MongoAtlas

Получаю ошибку с промисами и не соединяет с базой MongoAtlas

Я создаю свой API сервер для интернет магазина на Nodejs и у меня перестало присоединять к удаленной БД MongoAtlas

267
Таска по angulerjs

Таска по angulerjs

Задачка вроде не сложная, но я больше по реакту, а таску надо решить очень срочноПосле 0 в конце строки обратно появляется 10 (в Title (10 символов),...

226
JS weather description

JS weather description

В настоящее время разбираюсь с заданием

211
Какой принцип ООП реализуют замыкания?

Какой принцип ООП реализуют замыкания?

Я бы ответил: наследование и полиморфизмПример наследования: в функции можно использовать внешние переменные

217