Как определить, доступен ли iframe, не вызывая ошибки?

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

Единственное, я бы хотел подавить эти ошибки. К сожалению, команда try / catch не перехватывает это исключение, и попытка доступа к любому из этих свойств для их проверки снова приводит к той же ошибке, что приводит к поражению цели.

Есть ли у меня надежный способ просто проверить, доступно ли содержимое iframe, не выдавая никаких сообщений об ошибках?

Спасибо

Изменить:

Ради контекста, чтобы люди не отвечали нерелевантными комментариями ; Я пишу небольшой скрипт, который автоматически изменяет размер iframe на родительской странице в зависимости от высоты документа iframe. Когда пользователь щелкает ссылку внутри iframe, которая указывает за пределы домена, я, очевидно, не смогу определить высоту страницы, но я бы предпочел не вызывать никаких ошибок в консоли и вместо этого аккуратно обрабатывать исключение.

Я знаю, что существуют обходные пути, я просто пытаюсь обучить себя, выясняя, есть ли изящный способ справиться с подобными случаями, вместо того, чтобы просто прибегать к уродливому обходному пути.

10
задан Naatan 30 January 2012 в 15:27
поделиться