document.all 문제 해결법

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
댓글 게시
유저 아바타
Channy
해커
해커
게시물: 1006
참여됨: 2002 03 26 17:41 59
위치: 아름다운 제주
연락:

document.all 문제 해결법

게시물 작성자 Channy » 2004 02 03 16:53 21

웹사이트에서 버튼이 동작 되지 않는 경우 대부분 Javascript의 객체를 MSDOM에서 사용하는 document.all을 사용하기 때문에 그렇습니다. 자바스크립트 디버거를 통해 소스를 보았을 때 document.all 이 들어 있는 경우 document.all 대신 W3C DOM의 오브젝트 판별법을 사용하도록 웹사이트 관리자에게 알려주셔야 합니다.

<b>document.all[objectID] -> document.getElementById("objectID")</b>

혹시 거기에서 MS IE4 때문에 getElementById를 쓸 수 없다고 하면 getObject()를 아래처럼 정의한 후에 쓸 수 있다고 알려 주십시오.

<blockquote>function getObject(objectId) {
// checkW3C DOM, then MSIE 4, then NN 4.
//
if(document.getElementById && document.getElementById(objectId)) {
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId)) {
return document.all(objectId);
}
else if (document.layers && document.layers[objectId]) {
return document.layers[objectId];
} else {
return false;
}
}

즉, 다음처럼 하면 됩니다.

getObject('sendbn').style.visibility="hidden";</blockquote>

getObject는 http://www.orient-express.com/js/layers.inc 에 있습니다.

혹은 다음에 있는 'x library'를 쓰는 것도 좋은 방법입니다. http://www.cross-browser.com
2004 11 15 10:31 49 에서 Channy 에 의해 마지막으로 편집되었으며 총 2 번 수정 되었습니다.

dusl

Re: [FAQ] document.all 문제 해결법

게시물 작성자 dusl » 2004 03 01 15:20 14

와~ 감사합니다. 좋은 정보 -_-)b

빛알갱이
해커
해커
게시물: 1146
참여됨: 2004 01 15 20:06 36

게시물 작성자 빛알갱이 » 2004 09 12 22:36 44

http://www.cross-browser.com/toys/

X library가 어디 있는지 좀 헛갈려서 바로 찾을 수 있는 곳의 URL을 적어 놓습니다. 웹 사이트 개발자들이 MS IE와 Mozilla의 차이 (그 차이가 주로 Javascript 문제라면) 때문에 두 개 다 지원 못 한다고 할 ㅤㄸㅒㅤ 저것을 들이 밀면 '양식이 있는 개발자라면' 할 말이 없ㅤㄱㅖㅆ지요.....

댓글 게시

누군가 접속

유저가 이 포럼을 탐색중: 가입된 유저 없음 그리고 1 손님