Исключение исключений iframe
Когда я устанавливаю атрибут src
в iframe, иногда ошибка записывается на консоль (кажется, это неперехваченное исключение), и пункт назначения никогда не загружается.
Например, если я устанавливаю myiframe.src = 'http://www.google.com'
, он просто никогда не загружается, и мои инструменты разработчика Chrome будут записывать следующее сообщение:
Refused to display document because display forbidden by X-Frame-Options.
Я понимаю, что это за ошибка, но я хочу поймать это исключение, поэтому я могу справиться с этим, когда веб-сайт не хочет загружаться в iframe.
Поскольку установка iframe src
является полуасинхронной, я не могу просто окружить эту строку с помощью try catch.
Как обрабатывать ошибки iframe? iframe.onerror
и iframe.onabort
тоже не делают трюка.
Ответы
Ответ 1
Взгляните на:
https://developer.mozilla.org/en/DOM/window.onerror
Это по существу глобальный обработчик ошибок. Google немного побольше для получения дополнительной информации о том, как использовать этот, но обратите внимание, что с этим подходом, к которому вы должны обратиться, особенно к семейству браузеров IE, существуют проблемы с совместимостью между браузерами.
Это может работать или не работать с элементами IFRAME, поэтому YMMV.
UPDATE:
Взгляните на этот вопрос.
Как уловить ошибки JavaScript во всех iframe (с окном .error)?