Web-стандарты | Как декларация DOCTYPE влияет на отображение сайта браузерами?
Статьи
- Соблюдаем web-стандарты
-
Как декларация DOCTYPE влияет на отображение сайта браузерами?
Если вы не соблюдаете стандарты, то игнорирование декларации DOCTYPE или неполное указание (например, <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">) может вам помочь, в том смысле, что, не взирая на ваши ошибки, документ будет отображаться так, как вы задумали. По сей день мы встречаем великое множество сайтов вообще без декларации. И может показаться, что ее наличие не так уж и важно.
«Тег DOCTYPE, в атрибутах которого указывается полный URL (полный web-адрес), сообщает броузерам, что страницу нужно вывести с соблюдением определенного стандарта или подвида этого стандарта. Если вы будете пользоваться неполным тегом DOCTYPE, устаревшим его видом, или вообще забудете про него, браузер перейдет в «загадочный» режим и будет исходить из предположения, что вы писали код страницы с ошибками и вольно отступали от стандартов, т.е. так, как писали в конце 90-ых годов.
В этом режиме браузер попытается разобрать вашу страницу по правилам обратной совместимости и выведет на экран, например, CSS так, как его вывел бы Internet Explorer 4-ой версии, а DOM будет работать так, как он работал именно в этом броузере (IE переключается в свой старый DOM, а Mozilla и Netscape 6 переключается вообще в бог знает что)». Джеффри Зельдман.1. На некоторых сайтах вы могли встретить «покрашенную» вертикальную полосу прокрутки (скроллинг). Веб-мастера стараются, чтобы она вписывалась в общий стиль сайта. Однако изменения полосы прокрутки являются нарушением стандартов CSS2. В браузерах IE 6 и Opera 9 это работает, если в HTML указан неполный DOCTYPE стандарта HTML 4.01 Transitional (<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">). Если вы добавите веб-адрес в DOCTYPE, то правила в таблице стилей перестают работать, и полоса прокрутки приобретает стандартный вид. В любом случае такой ход не срабатывает в Mozilla Firefox.
2. Меню, созданное в Navstudio, нормально отображается в Internet Explorer 6.0, если указан неполный DOCTYPE стандарта HTML 4.01 Transitional. Стоит добавить веб-адрес, меню скукоживается и им вообще невозможно пользоваться. В браузерах Opera 9, FF меню в любом случае отображается некорректно. Замечено, что на других компьютерах меню отображается неправильно даже в Internet Explorer 6.0. О том, стоит ли создавать меню в Navstudio, читайте мою заметку.
3. Особенно важно наличие полной декларации DOCTYPE в блочных сайтах (в которых структурирование страницы происходит с помощью блоков <div>, а не таблиц).
Нужно помнить, что как начинающему, так и опытному веб-мастеру трудно добиться кроссбраузерности, т.е. одинакового отображения сайта во всех современных браузерах без полного указания декларации DOCTYPE.
4. В табличных сайтах ошибки в коде не приводят к каким-то катастрофическим последствиям в отображении Internet Explorer 6.0 в документах без декларации. Искажения могут быть в отображении Mozilla Firefox (процент пользователей которого растет).
- Популярность шестой версии Internet Explorer падает
-
Еще в январе 2007 года (по моей статистике) количество пользователей Internet Explorer 6.0 составляло 70%. К октябрю эта доля уменьшилась на 10%. Теперь треть всех посетителей пользуются браузерами Mozilla Firefox 2, Opera 9, Internet Explorer 7, и эта доля со временем будет только увеличиваться.
Раньше можно было создать сайт под IE 6 и больше ни о чем не беспокоиться. Но сегодня уже нельзя пренебрегать растущей популярностью других браузеров и появления новой версии Internet Explorer (которая в большей степени поддерживает стандарты).
Крис Уилсон (Chris Wilson), архитектор платформы Internet Explorer, поделился с посетителями мероприятия информацией о том, что Microsoft планирует призвать создателей Web-сайтов к приведению сайтов к стандартам при разработке сайтов под IE 8.0. «Пять лет назад ни один из 200 самых популярных Web-сайтов не прибегал к использованию стандартов» — сказал Уилсон. «Сегодня стандартизированы лишь половина из этих 200 сайтов». Уилсон признал, что пока не до конца понятно, какую форму примет эта оптимизация. Но обращение к авторам сайтов с просьбой оптимизировать сайт «даст возможность делать восхитительные вещи». Дав Microsoft разрешение на то, чтобы IE 8.0 стал более стандартизированным, авторы возьмут на себя ответственность за некорректное отображение своих сайтов.
Источник: http://www.thevista.ru/page.php?id=8468Наличие полной декларации помогает создавать сайты, которые нормально отображаются не только в шестой версии Internet Explorer, но и в других современных браузерах, а также дает гарантию, что в будущем с выходом новых версий браузеров ваш сайт не потеряет тот процент посетителей, который будет их использовать.
- Статьи
-
Блочная верстка сайтов
- Какой стандарт предпочтительнее выбрать при создании нового сайта? Отличия XHTML от HTML.
- Филоcофия CSS-дизайна. Позаботьтесь о красоте HTML-разметки.
- Почему XHTML+CSS? 15 доводов в пользу перехода на XHTML+CSS.
- Как декларация DOCTYPE влияет на отображение сайта браузерами?
- Как проверить сайт на кроссбраузерную совместимость?
- Как «угодить» IE6, IE7? Пишем хаки для Internet Explorer.
- Недостатки меню на javascript. Из опыта создания ниспадающих меню в NavStudio.
- Зачем нужна печатная версия сайта. Как создать печатную CSS-версию?
Контент для сайта
- Реклама