티스토리 뷰

728x90
반응형


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

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

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

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

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


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

현업의 긴급한 상황속에서

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


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

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


버그사례와 해결예


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

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

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


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

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

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

dom이 로드된 후에 스크립트가 실행되도록 하는것입니다.
728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함