2009-07-14 2 views
1

У меня есть незащищенная страница, которая открывает безопасную страницу (https). Защищенной странице необходимо обновить родительскую страницу с помощью javascript submit(), оставаясь при этом оставшимся текущим окном. Однако, когда я пытаюсь сделать это с помощью javascript, я получаю сообщение об ошибке «Отказано в доступе», поскольку родительская страница небезопасна.Обновление родительской страницы http с https-страницы через Javascript

Любая идея, как я могу получить доступ к родительской странице, когда она не защищена?

Вот Javascript код, который я использую для выполнения представить ...

self.opener.parent.frames.item ('BODY'). Document.forms [0] .submit() ;

ответ

2

Same-Origin-Policy в браузерах означает, что вы не можете сделать это напрямую. «Origin» состоит из Scheme/Protocol и Hostname. В вашем случае схема не соответствует, поэтому запрос на перекрестный документ заблокирован.

Для использования обработчика событий можно использовать методы связи с использованием x-frame (Fragment Identifier Messaging или HTML5 PostMessage), чтобы отправить сообщение на внешнюю страницу.