Новая версия сайта находится по адресу
wa.artel.by
Господа и дамы! Внимание! Начинаем цикл статей, посвященных инновационному браузеру Netscape 6. Все материалы будут браться с сайта http://www.webreference.com, а обрабатываться и переводиться лично мною, как говорил А.Лебедев, для неутомимого прочтения почтейнейшей публикой. Итак, вперед.
Первая статья посвящена тому, как детектировать Netscape 6.
Пару слов о движке. Netscape 6 базируется на Mozilla и Gecko. Gecko - это движок следующего поколения, который поддерживает стандарты HTML, CSS, W3C DOM, XML, RDF, и JavaScript. Фишка движка - возможность создавать пользовательский интерфейс, другими словами, скины к браузеру (что-то вроде winamp). Gecko включает следующие компоненты:
Один из наиболее типичных скриптов для детектирования браузера выглядит вот так:
<SCRIPT LANGUAGE="JavaScript">
if (document.all) {
alert("Internet Explorer Detected");
}
else if (document.layers) {
alert("Netscape Navigator Detected");
}
else {
alert("Unrecognized Browser Detected");
}
</SCRIPT>
жми здесь для пробы
Он прекрасно работает и в NN, и в IE. Попробуем в Netscape 6. В итоге получаем "Unrecognized Browser Detected". Netscape 6 не поддерживает document.all, и не поддерживает document.layers. Он поддерживает document.getElementById. Получаем следующий скрипт:
<SCRIPT LANGUAGE="JavaScript">
if (document.all) {
alert("Internet Explorer Detected");
}
else if (document.layers) {
alert("Netscape Navigator Detected");
}
else if (document.getElementById) {
alert("Netscape 6 Detected");
}
else {
alert("Unrecognized Browser Detected");
}
</SCRIPT>
жми здесь для пробы
Конечно, с появление нового браузера головной боли у разработчиков прибавилось. По крайней мере на год. Однако неизвестно, перейдут ли пользователи Netscape 4.x на Netscape 6. Возможно, новый браузер тихо уйдет на дно. Возможно, займет свое место на рынке. Пока же разработчику надо корячиться и стараться поддержать все.