웹마스터 팁

XXX는 객체가 아닙니다.

2003.05.12 23:59

RedEye

분명 논리적으로 문제가 없어 보이는 스크립트인데, 이런 오류가 나오는 경우는 보통 브라우저가 아직 문서 내용을 모두 로딩하지 못한 상태에서 문서 상에 나오는 특정 객체에 접근하려는 시도가 실패했을때 나오는 오류입니다.
전형적인 오류의 원인은 아직 로딩이 되지 않은 이미지 객체의 정보를 조회하려고 하거나, 선언되지 않은 폼 객체의 값을 읽기 혹은 쓰기를 시도하고자 할 때 일어나며, 스크립트 작성자가 해당 스크립트의 실행 타이밍에 대한 이해가 부족한 경우에 많이 발생합니다.

이런 부류의 오류에 대한 해결방법은, 오류가 일어나는 부분에 해당하는 스크립트 코드가 반드시 문서가 로딩이 완료된 이후에 실행될 수 있도록 BODY 태그의 onLoad 이벤트를 통해 실행되도록 하거나, 해당 객체 자체의 이벤트 핸들러로서 연결되어 수행되도록 구조를 변경해야 합니다.
구조 변경이 용이하지 못한 경우에는 해당 스크립트에 이러한 오류를 사전에 점검할 수 있도록 typeof 연산자나 eval 함수 등을 이용해서 오류를 유발할 수 있는 부분의 실행 전에 실행 여부를 결정할 수 있도록 분기를 설정할 수 있으나, 권장할만한 방법은 아닙니다.


출처 : 오래전 야후 검색도중 웹페이지검색에서 발취로 해당사이트명 모름,, 이구,,돌머리 같으니 ㅡㅡ;;

P.S : 이 팁의 원작자나 혹시 이팁을 어느사이트에서 보신분께서는 코멘트로 사이트명을 적어주시면 감사 하겠습니다. ^^;;

저도 께림찍하니 게시판 관계자 분께서 판단후 삭제 바랍니다.


제목 글쓴이 날짜
초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (1 of 4) [3] Dopesoul 2002.12.18
초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (2 of 4) [4] Dopesoul 2002.12.18
초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (3 of 3) [2] Dopesoul 2002.12.21
[초초초(X999)허접강좌]사용자들이 하는 작업 강제 취소,IP막기 [5] -=:{Inuri}:=- 2002.12.21
잊을만하면 알려드립니다. issue.net 과 motd 파일 [5] Dopesoul 2002.12.28
APM 가장쉽게 설치하기!! [17] 7005425 2002.12.30
무료 호스팅 서버 만들기- 1부 [11] 장동민 2003.01.04
무료 호스팅 서버 만들기 -2부 [3] 장동민 2003.01.04
무료 호스팅 서버 만들기 -3부 장동민 2003.01.04
무료 호스팅 서버 만들기 -4부 [18] 장동민 2003.01.04
CrazyWWWboard Qdecoder 버퍼오버플로 취약점 (Crazywwwboard 사용중이신분들은 서비스를 중지하세요) [2] Dopesoul 2003.01.05
[펀글] Proftp 설치시 의존성 해결하기 [4] 강윤호 2003.01.10
보안쉘 ssh Dopesoul 2003.01.13
REDHAT CUPS와 LIBPNG 취약점 업데이트 패키지 [1] JunYa™ 2003.01.15
[Lindox] cron - 기본편[수정] [6] NeSTY♨™ 2003.01.18
여러강좌에서 본 내용들을 초보님들을 위해 정리했습니다 [2] 공유기시로! 2003.01.21
htaccss를 활용하자! 1탄 에러페이지 만들기 [10] [쿨럭]블루엔젤 2003.01.23
htaccss를 활용하자! 2탄 php 파일의 확장자를 커스터마이즈 해보자. [4] 앳플군 2003.01.23
htaccess를 활용하자 3탄! 사용자인증 [4] [쿨럭]블루엔젤 2003.01.23
htaccss를 활용하자! 4탄 ForceType 사용하기. [1] 앳플군 2003.01.24