자바스크립트 이긴한데;; 파이어버드(모질라)에서 document 객체

jenix의 이미지

안녕하세요...

div 를 이용해서 메뉴를 사라지고 나타나게 하려고 구현하는중인데요..

익스플로러쪽은 아무문제 없이.

document.all[ID].style.visibility = 값;

으로 해결했는데..

파이어버드나 모질라에선 ( 제가 리눅스에서 쓰다보니 저도 보여야지요 ㅠ_ㅠ )

잘 안되네요.. 다음과 같은 코드로 간략히 해서 해보려는데..

document.layers has no properties

란 에러만 계속 출력하고 코드 작동이 안되네요.. ㅠ_ㅠ
( 파이어버드의 자바스크립 콘솔에서 말이죠. )

아래는 간략한 코드입니다.. ㅠ_ㅠ.. 도와주세요..ㅠ_ㅠ..

넷스케이프사 자바스크립 api 쪽 확인해보니..

Created by 
The HTML BODY tag. The JavaScript runtime engine creates a document object for each HTML page. Each window object has a document property whose value is a document object.

document 는.. BODY 테그에 의해 자동생성되는거 같은데.. 휴..

다음은 제가 만든 코드입니다..

<html> 

<head> 
<title>연습할 제목</title> 
 <script language="javascript">
 document.layers["board"].visibility = "hidden";
</script>
</head> 

<body> 

<div id=board>
    보이지않아야정상
</div>

</body> 


</html> 
progcom의 이미지

document는 자동생성하더라도, documnet.all은 MS 독자 사양입니다.

id 로 지정한걸 가져오려면, DOM 표준에서 지정한 getElementById('id')를 사용하세요.

jenix의 이미지

아 네. document.all 은 ms 독자 사양이란 것은 알고있는데요..

넷스케이프사 쪽 api 나 보면..

document.layers[id]. 로 style 변수(?) 에 접근이 가능한거 같던데..? getElementById 말고는 안되는건가요?

---------------------------------------------------------------------------
http://jinhyung.org -- 방문해 보세요!! Jenix 의 블로그입니다! :D

chunsj의 이미지

되든 안되든 표준을 따르는 것이 좋은 것 아닌가요? 일부러 고생을 하면서 까지
브라우저마다 다른 방법을 사용할 필요는 없을 것 같은데요?

jenix wrote:
아 네. document.all 은 ms 독자 사양이란 것은 알고있는데요..

넷스케이프사 쪽 api 나 보면..

document.layers[id]. 로 style 변수(?) 에 접근이 가능한거 같던데..? getElementById 말고는 안되는건가요?

jenix의 이미지

음 -_-;;; 그렇군요 -_-;;

그래도 되야하는게 안되니까 되게해보고싶어서 -_-;;;

-ㅁ-;;;;

getElementById 로 해결봤습니다 :)

감사 :)

---------------------------------------------------------------------------
http://jinhyung.org -- 방문해 보세요!! Jenix 의 블로그입니다! :D