Web-анатомия Web-анатомия Web-анатомия
Web-анатомия Web-анатомия Web-анатомия HTML CSS JScript DHTML
заголовок - CSS
вступление


Новая версия сайта находится по адресу


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 включает следующие компоненты:

  • Синтаксический анализ документа (обрабатывает HTML, XML, и произвольные типы документов)
  • Layout engine с контентной моделью
  • Система стилей (обрабатывает CSS, и др.)
  • JavaScript компилятор
  • Библиотека визуализации изображений
  • Сетевая библиотека "Necko"
  • Платформенно-зависимая графическая визуализация
  • Библиотека пользовательских настроек
  • Mozilla Plug-in API для поддержки Navigator plug-in интерфейса
  • Open Java Interface (OJI), с Sun Java 1.2 JVM
  • RDF гипердерево
  • Библиотека шрифтов
  • Библиотека безопасности
  • Система управления кэшем

    Один из наиболее типичных скриптов для детектирования браузера выглядит вот так:

    <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. Возможно, новый браузер тихо уйдет на дно. Возможно, займет свое место на рынке. Пока же разработчику надо корячиться и стараться поддержать все.
  • заголовок - CSS

    Новости сайта Ссылки/только полезные ресурсы не нажимать! Пишите письма
    новости

    3 мая 2001. Новенькое по CSS/ Кросс-браузерность:
    фишки слепого браузера


    18 апреля 2001. Новенькое по CSS/ Кросс-браузерность:
    не наступай на грабли


    11 апреля 2001. Новый материал по HTML/ Логические тэги:
    облегчаем жизнь


    30 марта 2001. Ну наконец-то! Новый материал по HTML/ Favicon:
    плюсы и минусы


    21 марта 2001. Новый материал по CSS/ секреты CSS:
    правильные стили (IV)


    15 марта 2001. Новый материал по CSS/ секреты CSS:
    правильные стили (III)


    JavaScript
    И куда нам без скрипта? Никуда, кроме статического HTML. Он, конечно, старый добрый знакомый, но иногда хочется чего-нибудь инновационного (во сказал...)

    Все, что может сказать браузер

    Netscape 6:
    детектирование


    Netscape 6:
    главные особенности


    MouseOver:
    фишки


    Детектирование Flash

    Ссылки:
    облегчаем себе жизнь


     

    Hosted by uCoz