2009-07-14 5 views
1

보안 페이지 (https)를 열면 보안되지 않은 페이지가 나타납니다. 보안 페이지는 자바 스크립트 submit()을 통해 부모 페이지를 업데이트해야하지만 현재 창은 그대로 유지됩니다. 그러나 부모 페이지가 안전하지 않기 때문에 자바 스크립트를 통해이 작업을 수행하려고하면 "액세스 거부"자바 스크립트 오류가 발생합니다.자바 스크립트를 통해 https 페이지에서 http 부모 페이지 업데이트

안전하지 않을 때 부모 페이지에 어떻게 액세스 할 수 있는지 알고 싶습니다. 여기

내가 제출 수행하기 위해 사용하고 자바 스크립트 코드 ...

self.opener.parent.frames.item ('BODY')이다. 예 : document.forms [0] .submit() ;

답변

2

브라우저의 Same-Origin-Policy는 직접 수행 할 수 없다는 것을 의미합니다. "Origin"은 Scheme/Protocol과 Hostname으로 구성됩니다. 귀하의 경우 스키마가 일치하지 않아 문서 간 요청이 차단됩니다.

Explicit x-frame 통신 기술 (Fragment Identifier Messaging 또는 HTML5 PostMessage)을 사용하여 외부 페이지에 메시지를 보내 이벤트 핸들러를 실행할 수 있습니다.

관련 문제