Ответ 1
Согласно https://github.com/highcharts/highcharts/issues/2443, это помогло бы:
try {
delete ret['e'];
} catch (e) {} // do nothing
У меня спорадически возникает исключение "незаконного доступа" в Chrome (29 и 30). Другие также видели это. Кажется, что это происходит на одной конкретной строке:
Здесь this
- объект, который я определил. Он имеет свойство end
, которое null
или число.
Кто-нибудь знает что-нибудь, что может вызвать ошибку с этим сообщением в Chrome?
EDIT: Я не ожидаю, что кто-нибудь отлаживает десять тысяч строк моего кода. Что может вызвать ошибку с этим сообщением, будь то прыжок с луны, пение блюза и т.д.
В тексте Javascript на странице не встречается "незаконный".
Эта ошибка не была выполнена в более поздних версиях Chrome (31 +).
Надеюсь, это ушло навсегда.
Согласно https://github.com/highcharts/highcharts/issues/2443, это помогло бы:
try {
delete ret['e'];
} catch (e) {} // do nothing
Мы не можем быть уверены, но в зависимости от скорости вашей сети, аппаратного обеспечения ваш DOM не был полностью и полностью загружен.
Вы были probaby, используя рекурсию, многие из них, с некоторыми сложными вычислениями javascript на каждом.
Что произошло, все теги и сценарии DOM уже загружены и проанализированы, поэтому script начал в любом случае. Но данные контента не полностью. Javascript addEventListener (DOMContentLoaded), больше просматривает теги и их хорошие закрытия, чтобы начать свою работу вместо реальной полной загрузки данных.
Такое поведение возможно в других браузерах.
Пока ваш script был слишком громким в свое время, движок javascript на всех браузерах развился достаточно, чтобы обрабатывать его плавно, в основном на части памяти, которая была явно воронкой.