IE6: Permission denied
문제점
IE6에서 Permission denied(사용 권한이 없습니다.) Script 오류가 나는 문제
발생원인
-
IE6 브라우저
- 버전이 낮은(Patch를 전혀 받지 않은) 일부 브라우저에서 발생
-
iframe, frame
- iframe을 담고 있는 페이지에서 발생
해결방법
-
iframe에 src 경로 주기.
- 절대 src='javascript:""' 로 처리하지 말고 blank.html 페이지를 만들어서 줄 것.
-
iframe과 document간의 domain이 다를 경우에도 발생.
- document.domain 설정을 통해 해결
- 연관이슈: https에서 보안 경고창 뜨는 오류.
사설
해당 버그에 대해서 예전부터 알고 있었지만 재연이 되지 않아 잡기가 어려웠었다.
특히 발생원인 중에 하나인 버전이 낮은 IE6라는 특수한 환경이 더욱 힘들게 했었다.
하지만 이번에 설치한 IE Tester(http://www.my-debugbar.com/wiki/IETester/HomePage) 프로그램을 이용해 간단히 재연할 수 있었으며 쉽게 디버깅할 수 있었다.
비록 일부 사용자들에게만 발생하는 버그지만 치명적인 버그가 될 수 있으므로 IE Tester를 설치해서 체크하길 권장한다.
관련 url
http://support.microsoft.com/kb/167796
http://blog.empas.com/skc101/read.html?a=22241538
http://www.my-debugbar.com/wiki/IETester/HomePage
History
Last edited on 06/20/2008 18:48 by 프로도
Comments (0)