티스토리 뷰

평소와 다름없는 사이트 운영 중
사이트 이용자로부터 전화가 걸려왔다.

"어떤 페이지가 열리다가 중단됩니다 라고 뜨면서 안열려요"
"제일 위의 광고 3줄 보이고 나머진 안보여요"

아이폰 앱 개발 관계로 바빠서
맥북프로에서 주 브라우저인 사파리로 사이트 이상을 확인해보았다.

'음.. 이상 없는데...'

한번은 클라이언트의 악성코드 문제나 브라우저 업데이트를 안해서 생긴 문제로 파악하고
크롬이나 파폭의 설치 및 사용을 권해드렸고

또 발생하였다는 소리가 들려서
클라이언트에게 '원격접속하여 제가 봐드리겠습니다~' 했더니
알았다며 그냥 전화를 끊어버렸다.

찝찝하여 윈도우7 머신으로 돌아와서
IETest 프로그램을 띄워서 이상있다는것을 확인해 보았다.

IE6 에서는 스크립트 오류가
IE7 에서는 '작업이 중단되었습니다' 오류발생 > 확인 > '웹페이지를 표시할 수 없습니다.'
IE8 에서는 unable to modify the parent container element before the child element is closed 오류 메세지를 뿜었다.
IE9 에서는 오류 메세지(IE6 비슷한)가 한번 나타나고 새로고침 하면 이후로는 나타나지 않았다.

어허~ 빌어먹을 IE...

오류 메세지는 '자식이 닫히기 전에 부모를 제어하려 했다'는것이다.

IE8 에서 나온 오류를 키워드로 구글링 하였고 해답을 발견하였다.
http://angeleyes.tistory.com/113

[해결] 오류를 유발하는 스크립트 구문을

- 일반적으로
window.load = function() { 요기 }

- jQuery 사용시
$(document).ready() { 요기 }

- prototype 사용시
document.observe('dom:loaded', function() { 요기 }

위의 '요기' 부분에 넣어주면 된다.

'웹프로그래밍 > js' 카테고리의 다른 글

텍스트 비교 구현 관련  (0) 2012.03.06
jQuery 에서 ExtJS 로  (0) 2012.02.29
jQuery Mobile 에서의 form  (0) 2012.01.03
jQuery.postJSON ?  (0) 2012.01.03
JavaScript 정규표현식  (0) 2011.10.06
댓글