Как обрабатывать ошибки JavaScript внутри iframe? - PullRequest
1 голос
/ 07 октября 2011

У меня есть сайт, на котором я горжусь тем, что не происходит никаких ошибок JavaScript. Новые требования заставляют меня размещать на своем сайте iframe, который отображает чужой сайт другого домена, и у меня нет доступа к их коду. Их JavaScript постоянно выдает ошибки, из-за которых пользователи видят уродливый красный крестик в нижней части браузера.

Возможно ли обработать эту ошибку на моем конце и не обращать на нее внимания?

Обновление:
Короче говоря, я пытаюсь найти способ захватить обработчик iframe window.onerror.

Обновление:
Я не верю, что здесь есть ответ. Даже если бы я мог захватить события iframe onerror, я не думаю, что есть способ убрать уродливую красную букву «Х». Я оставлю вопрос здесь в надежде, что я не прав.

1 Ответ

4 голосов
/ 08 октября 2011

То, что вы в основном спрашиваете (я думаю): «Могу ли я попробовать / поймать код IFRAME», и ответ - нет.Тем не менее, вы можете приблизиться, по крайней мере, во многих браузерах (не Opera) с помощью window.onerror (и, поскольку IFRAME имеет свое собственное окно, вы должны быть в состоянии использовать эту технику для захвата только ошибок IFRAME).

См. Обработка глобальных ошибок Javascript для получения дополнительной информации.

...