도구 -> 인터넷 옵션 -> 보안탭에서 확인
IFrame 안에서 상위 프레임의 문서를 바꾸려고 할때, 도메인이 다른 경우 새 창이 뜬다.
즉, 자바스크립트에서
parent.location.href = "다른 도메인 주소";
와 같이 쓰거나
<a href="다른 도메인 주소" target="_parent">클릭</a>
이런 코드를 사용하는 경우다.
IE6에서는 [다른 도메인 간의 하위 프레임 탐색]의 디폴트 값이 [사용]이기 때문에 이런 문제가 발생하지 않는다.
물론 같은 도메인에서는 문제가 없다.
그런데 가끔 다른 도메인간 탐색이 필요한 경우가 있다.
나의 경우에는 로그인 모듈이 IFrame에 들어가 있는데 로그인 모듈에만 SSL을 적용하려다가 이런 문제에 부딪쳤다.
도메인 주소가 같아도 HTTP요청과 HTTPS요청은 다른 도메인으로 인식하기 때문이다.
되도록 IFrame을 사용하지 말아야 하는 것인가.
참고 : http://tagneto.blogspot.com/2006/10/ie-7-breaks-iframe-apis-that-use.html
위 사항은 iframe에만 해당하고 페이지 안의 프레임에는 상관없나요? 이상하게 그런 현상을 보이네요..
답글삭제