Определение того, есть ли у меня доступ к window.opener.parent.document - PullRequest
0 голосов
/ 27 января 2011

Мой сайт (Сайт 1) запускает окно с URL-адресом с другого сайта (Сайт 2). Я могу изменить код на любом веб-сайте, но у них разные доменные имена.

Страница, которую я запускаю на Сайте 2, имеет следующий код, который обновляет страницу, открывшую ее при нажатии кнопки закрытия.

window.opener.parent.document.forms[0].submit();

Работает нормально, когда страница запускается с Сайта 2, но с Сайта 1, выдает следующую ошибку Javascript из-за различий в доменах:

В доступе отказано в доступе Window.document

Есть ли какой-нибудь способ проверить в Javascript, есть ли у меня доступ к документу новичка? Я хотел бы сохранить функциональность обновления на сайте 2, но не вызывать ошибок на сайте 1.

Я надеюсь, что есть что-то вроде этого, я могу написать:

if (I have access to window.opener.opener.parent.document)
{
     window.opener.opener.parent.document.forms[0].submit();
}

1 Ответ

1 голос
/ 27 января 2011

Пробовали ли вы попробовать / поймать конструкцию JS (http://www.w3schools.com/js/js_try_catch.asp)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...