2012-02-16 2 views
0

내 메인 페이지가 "DomainA"이고 "DomainB"의 iFrame이 있습니다. iFrame 내의 페이지에는 DomainB에서 창을 여는 onclick 이벤트가 있습니다. 내가 사용 열린 창에서 iframe이 내부 입력 필드를 업데이트하기 위해 노력하고있어열린 창에서 iFrame 내에서 DOM을 자바 스크립트로 조작

:

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

이 FF에서 잘 작동하지만 IE에서 나는 오류를 얻을 : 가 SCRIPT70 : 권한이

거부

Same Origin Policy으로 인해 차단 된 것처럼 보이지만 창을 여는 페이지와 열린 창은 모두 DomainB에 있습니다.

window.open() 내에 상대 URI를 사용하고 있습니다. IE가 iframe의 상위 도메인을 결정하고 있습니까?

어떻게이 문제를 해결할 수 있습니까?

답변

0

다른 개발자가 스크립트 중 하나 내부의 follwing을 라인을 추가했다 밝혀이 그 행동을 일으키는

document.domain = 'bla.com'; 

. 무시하십시오.