내 페이지 중 하나에서 기본 페이지와 다른 하위 도메인에서로드 된 iframe이 있습니다.iframe에서 상위 창에 대한 메서드 호출이 Opera에서 실패합니다.
window.parent.page.doit()
이것은 대부분의 브라우저에서 잘 작동 (IE : 두 문서에서 나는, 내가 부모 페이지의 iframe 대응의 메소드를 호출하려고 다음, 동일하게 뭔가를 document.domain을 설정 , 파이어 폭스, 크롬, 사파리)하지만 다음과 같은 오류 메시지와 함께 오페라에 실패, 그것은 오페라 것 같아 내가이에 찾아 관리에서
Uncaught exception: ReferenceError: Security error: attempted to read protected variable: page
는 브라우저의 나머지 부분보다 엄격한 보안이있다. 이 문제를 겪은 사람이 있습니까? 모든 아이디어를 해결하는 방법이나 해결 방법은 무엇입니까?
감사합니다.
필자는 다음과 같이 썼다. * 두 문서 모두 document.domain을 동일하게 설정한다. 그렇지 않으면 다른 브라우저에서는 작동하지 않을 것이다. 게다가. –
여기 testpage를 만듭니다. http://testplayground.com/xdm/, opera 11.61 (mac os)에서 잘 작동합니다. 오페라에서 작동합니까? – Goshka
그래, 그게 내 오페라에서 작동, 내가 왜 내가 설명한 문제가 확실하지 않아요, 나는 다른 문제를 해결하기 위해 일부 코드를 변경하고 오류가 사라졌습니다. 두 문서의 도메인을 분명히 변경했기 때문에 그 파일이 무엇을 유발했는지 확신 할 수 없습니다. 도와 줘서 고마워. –