티스토리 뷰

IE 최신버젼인 IE11을 사용하는 client로부터
화면이 멈춘다는 claim 건을 받고
IE11 내장 개발자도구를 통하여 디버깅 추적해봤더니
아래와 같은 오류가 발생하고 있었다.

Error : $이(가) 정의되지 않았습니다.

해당 issue는 기존의 다른 client로부터는 claim되지 않았던 것이었다.

일단은 chrome 설치 후 이용하도록 해드렸는데
자신은 무조건 IE를 써야한다는 분이어서
IE 다운그레이드를 통해 IE8을 쓰게하여
우회하여 사용하게했다.

문제를 고찰해보고
IE의 iframe 접근에 관한 문제일까 싶어 구글링을 해봤더니

나와 같이 해당 문제에 대해 깊은 빡침을 느끼는 분도 존재하였고
http://www.jquerykorea.pe.kr/bbs/board.php?bo_table=qna&wr_id=384

stackoverflow에서 해결책을 찾을 수 있었다
Issue 제기 = http://stackoverflow.com/a/14382190
해결 소스 = https://gist.github.com/843229

IE11일 경우에만 동작하도록
The way of Browser detecting (http://phpschool.com/link/tipntech/75749) 참고하여
조건문으로 wrapping 해주는것이 더 detail한 해결책이 되리라..

댓글