티스토리 뷰
728x90
반응형
javascript기능을 추가하는 중에 IE에서 고질적으로 만나는 버그가 있습니다.
"인터넷 사이트를 열 수 없습니다. 작업이 중단되었습니다."
라고 나타나는 공포의 버그인데
IE에서 디버깅을 해야하지만 이 에러를 만나게 되면 해당 페이지에서 에러메시지가 나타나고
확인 버튼을 누르면 다른 페이지로 이동하기 때문에 디버깅하기도 짜증나는 버그입니다.
물론 자바스크립트 사용을 잘했다면 쉽게 만나기 힘든 버그이긴 하지만,
현업의 긴급한 상황속에서
덕지덕지 사이트에 javascript를 붙이다 보면 만날 수 있는 버그이기도 합니다.
.js를 불러오는 script 태그에 "defer" 속성을 추가하면 된다는 등의
특정 상황에서 해결 가능한 임시방편이 있긴하지만 완전하진 않습니다.
버그사례와 해결예
이 버그는 DOM이 완전히 로드되기 전에
스크립트가 강제적으로 완전히 그려지지 않은 엘리먼트에 접근하여
엘리먼트를 조작할때 발생합니다.
그렇기 때문에 이 버그를 만나지 않도록 사전예방 하는 방법으로는
window.onload 또는 $(document).ready 이벤트(jquery의 경우)에
초기 실행되어야 하는 자바스크립트 함수를 호출해
dom이 로드된 후에 스크립트가 실행되도록 하는것입니다.
728x90
반응형
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
USER_AGENT를 통해 모바일 기기 접속 확인하기 (0) | 2010.03.11 |
---|---|
HTTPS URL을 사용한 다운로드 IE 에러 (0) | 2010.03.10 |
페이스북이 발표한 php의 새 런타임 HipHop (0) | 2010.02.04 |
wildcard 인증서 적용하기 (0) | 2010.01.12 |
엄선된 svn 호스팅 3곳 (0) | 2009.11.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- JavaScript
- CSS
- 안드로이드
- 앱
- 대학생
- 모바일
- 구글
- 애플
- 아이폰
- 어플리케이션
- AWS
- 앱스토어
- php
- 네이버
- iPhone
- 트위터
- 공모전
- 스마트폰
- 벤처
- 창업
- android
- 자바스크립트
- 소프트웨어
- 경진대회
- Apple
- 게임
- 아이디어
- 웹표준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함