Jacob의 글입니다.
“내일(24일)부터 나오는 모질라 빌드는 검출되지 않은 document.all을 지원합니다. 이는 DHTML 스크립트에 브라우저의 고려 없이 맹목적으로 document.all을 이용한 사이트를 이용하는데 도움이 될 것입니다. 변화 사항은 다음 파이어폭스 릴리즈에도 적용될 것입니다. 자세한 정보는 버그에서 볼 수 있습니다.”
여기서 중요한 점은 기존의 document.all을 검사하는 스크립트는 영향을 주지 않는다는 것인데, 이는 IE에서 돌아가는 것으로 간주되어서 document.all의 작동 여부를 따로 검사하지 않는 스크립트에만 영향을 준다는 뜻입니다. 만약 document.all이 검사되면 모질라는 이의 사용을 막고 예전과 같이 작동합니다.
추가: The Register에 노벨(Novell)이 기업의 데스크탑 환경을 대상으로 SuSE 리눅스의 간략화된 버전을 발표할 것이라는 기사가 나왔습니다. 이 기사에서 흥미로운 대목은 노벨이 “IE6의 확장을 지원함으로써 IE 전용 웹사이트를 이용할 수 있게 한” 브라우저를 탑재할 것이라는 내용입니다. 이것이 document.all의 지원과 관계가 있는 것인지는 시간이 밝혀 줄 것입니다.
출처: 모질라진
– 요약하자면 모질라에서 document.all을 무조건적으로 지원한다는 뜻은 아닙니다. 만약 스크립트에 if(document.all)과 같은 검사를 통해서 브라우저를 검사할 경우는 각 브라우저에 맞추어 스크립트를 작성한 것으로 간주하여 document.all를 이용할 수 없게 하며 (더불어 결과로 예전과 마찬가지로 거짓이 반환됩니다), 그렇지 않고 바로 document.all.(id) 등의 MS식 문법을 이용하면 이 때는 IE와 마찬가지로 document.getElementById(id)와 같은 식으로 작동합니다.
하지만 그리 기분 좋은 내용은 아니군요. 비록 기존의 잘못 작성된 사이트의 이용성은 높아지지만, 동시에 표준을 이용하지 않아도 된다는 인상을 줄 수 있으니까요. 모질라 측에서도 이에 대한 이야기가 분분합니다. 표준 지원을 하도록 개발자를 유도하면서도 사용자의 불편을 줄이는 묘수를 찾기가 쉽지 않은 것 같군요.
N.com wrote on
astraea wrote on
차니 wrote on
박상현 wrote on
차니 wrote on
짐꾼 wrote on
재용 wrote on
짐꾼 wrote on