Исключение исключений 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)?