Манипуляции Javascript с DOM в iFrame из открытого окна

Моя главная страница находится в «DomainA», и у меня есть iFrame внутри нее из «DomainB». Страница в iFrame имеет событие onclick для открытия окна, также из DomainB.

Я пытаюсь обновить поле ввода внутри iFrame из открытого окна, используя:

window.opener.document.getElementById('foo').value = 'bar';

Это отлично работает в FF, однако в IE я получаю сообщение об ошибке: SCRIPT70: Отказано в доступе

Похоже, меня заблокировали из-за политики одинакового происхождения, но страница, открывающая окно и открытое окно принадлежат домену B.

Я использую относительный URI в window.open(). Определяет ли IE домен от родителя iframe?

Как я могу обойти это?


person Ruxta    schedule 16.02.2012    source источник


Ответы (1)


Оказывается, другой разработчик добавил в один из скриптов следующую строку:

document.domain = 'bla.com';

Это было причиной такого поведения. Пожалуйста, не обращайте внимания, спасибо.

person Ruxta    schedule 16.02.2012