Определение, есть ли у меня доступ к window.opener.parent.document

StackOverflow https://stackoverflow.com/questions/4814312

Вопрос

Мой веб -сайт (сайт 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();
}
Это было полезно?

Решение

Вы пробовали конструкцию Try/Catch of JS (http://www.w3schools.com/js/js_try_catch.asp)?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top