Отказ в доступе к Javascript - невозможно открыть доступ после того, как родительский элемент больше не используется в iframe - PullRequest
2 голосов
/ 06 января 2012

Это не относится к домену, как и многие другие подобные сообщения с тем же сообщением об ошибке.

Вот мои настройки:

<iframe src='somepage' />

пользователь может открыть всплывающее окно изнутри страницы и используется window.open. Предположим, что мое всплывающее окно остается открытым, а новая исходная страница 'secondPage' заменяется на тот же самый iframe. Мое всплывающее окно все еще может быть «открывающим», но всякий раз, когда я пытаюсь получить доступ к открывающему устройству, оно выдает ошибку сценария отказа в доступе.

поэтому мой вопрос: как я могу получить к нему доступ или проверить, не закрылся ли он, чтобы я не пытался получить к нему доступ? я пытался проверить, если window.opener.closed и, по-видимому, возвращает мне ложь .....

1 Ответ

1 голос
/ 06 января 2012

У вашего открывателя будет свойство под названием closed, которое вы можете проверить, чтобы увидеть, было ли оно закрыто (или удалено).Если он закрыт, проверка любого другого свойства на opener вызовет ошибку, поскольку объект окна был уничтожен.

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

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

IE IFRAME BUG То, что вы описали, отображается как ошибка в комментарии к http://msdn.microsoft.com/en-us/library/ms533574(v=VS.85).aspx

...