특정 브라우져에게 레이어(오브젝트)를 작동시켜주는 조건으로
if (document.all) 은 만약 익스플로러 브라우져라면 이라는 의미가 됩니다.
익스플로러 브라우져에서의 레이어는 document.all 로 정의가 됩니다
반면에 넷스케이프 브라우져에서 레이어를 수행시키려면
document.layers 로 정의를 해 줍니다
if (document.layers) 만약 넷스케이프 브라우져이라면 이라는 뜻이되지요
익스플로러 브라우져에서 document.layers 이렇게 레이어를 정의해 줄 경우
작동이 되지가 않습니다
이는 양대 브라우져가 웹표준을 서로 통일하지 않고 다르게 표방하고 있기 때문이지요
양대 브라우져에서 같이 적용을 시켜주려면 각 브라우져를 체크해서 서로 다른 조건식을 주어야 합니다
양대 브라우져에서 같이 적용을 시켜주려면
예시1)
if (document.layers) {넷스케이프 브라우져일 경우 조건식}
if (document.all) {익스플로러 브라우져일 경우 조건식}
이런씩으로 각 브라우져에 따른 조건식을 주거나
예시 2)
var ns4=(navigator.appName=="Netscape"&& navigator.appVersion>=4)
var ie4=(navigator.appName=="Microsoft Internet Explorer"&& navigator.appVersion>=4)
이렇게 브라우져의 종류를 체크해서 해당되는 조건식을 실행토록 해 주게 됩니다.
DHTML에서 주로 쓰여집니다