인터넷 사이트를 열 수 없습니다. IE버그



javascript기능을 추가하는 중에 IE에서 고질적으로 만나는 버그가 있습니다.

"인터넷 사이트를 열 수 없습니다. 작업이 중단되었습니다."

라고 나타나는 공포의 버그인데

IE에서 디버깅을 해야하지만 이 에러를 만나게 되면 해당 페이지에서 에러메시지가 나타나고

확인 버튼을 누르면 다른 페이지로 이동하기 때문에 디버깅하기도 짜증나는 버그입니다.


물론 자바스크립트 사용을 잘했다면 쉽게 만나기 힘든 버그이긴 하지만,

현업의 긴급한 상황속에서

덕지덕지 사이트에 javascript를 붙이다 보면 만날 수 있는 버그이기도 합니다.


.js를 불러오는 script 태그에 "defer" 속성을 추가하면 된다는 등의

특정 상황에서 해결 가능한 임시방편이 있긴하지만 완전하진 않습니다.


버그사례와 해결예


이 버그는 DOM이 완전히 로드되기 전에

스크립트가 강제적으로 완전히 그려지지 않은 엘리먼트에 접근하여

엘리먼트를 조작할때 발생합니다.


그렇기 때문에 이 버그를 만나지 않도록 사전예방 하는 방법으로는

window.onload 또는 $(document).ready 이벤트(jquery의 경우)에

초기 실행되어야 하는 자바스크립트 함수를 호출해

dom이 로드된 후에 스크립트가 실행되도록 하는것입니다.

Comment List

  • 마이더스77 2010.05.11 18:02 신고 address / modify or delete / reply

    안녕하세욤 ^^ 저는 갓 블로그 시작한 새내기입니다... 우연히 검색을 하다가 들르게 되었는데요......

    다름이아니오라 제가 일부 티스토리 블로그를 들어가려고 하면 이 메시지가

    뜨더라구요...??

    그래서 어딘가를 손대야만 할 것 같은데 당췌 무슨 말인지 모르겠더라구요,...

    저의 블로그의 문제인지 컴퓨터 자체의 문제인지 알 수가 없어서 말입니다...ㅠㅠ

    어디다가 손을 대야 하는 것인지 작은 도움을 구하고자 이렇게 글을 남기게 되었습니다.
    ㅠㅠ

| 1 | ··· | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | ··· | 243 |