Google Analytics показывает, что примерно 12% от общего числа наших пользователей страдают от ошибки Javascript:
TypeError: 'undefined' is not a object
90% браузеров — Safari 7534.48.3, 10% — агент, совместимый с Mozilla. 75% ошибок приходятся на айфоны, 23% — на айпады.1% от Macintosh, остальные 2% от iPod и т. д. Ни одно из устройств не работает под управлением Linux или Windows.
Я попытался включить режим отладки в Safari на iPhone и iPad, но не смог воспроизвести ошибку.
Вот ссылка на страницу, на которой, по утверждениям Google Analytics, отображается ошибка. Если кто-нибудь сможет последовательно воспроизвести здесь ошибку, я буду очень счастлив, потому что для начала отладки будет достаточно одного номера строки.
Кто-нибудь может придумать другие способы отладки? Спасибо всем
Для любопытных среди нас, я использую этот код для отправки ошибок в GA-- Предупреждение: Возможна самореклама.
Обновление: TypeError: 'undefined' не является объектом (оценка 'safari.self.tab.canLoad')
Удалось получить это один раз при нажатии, в основном на iphone при нажатии «Изменить страну..»
Обновление: Решил эту проблему, убедившись, что элемент доступен в dom. Оказывается, вызов ajax в случае успеха пытался записать элемент, который был недоступен.
У меня есть серьезная запись Невозможно воспроизвести TypeError: 'undefined' здесь не является объектом