Консультация № 110942
25.11.2007, 18:38
0.00 руб.
0 2 2
Здравствуйте, я тут часто встречаю такие строки в коде страниц:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.урл.org/TR/html4/frameset.dtd">

Что означают эти строки?
Объясните пожалуйста каждую строку

Обсуждение

Неизвестный
25.11.2007, 19:00
общий
это ответ
Здравствуйте, Исаак Моисеевич!
Если коротко - то эти строки означают, что документ приводится в соответствие со стандартами HTML 4.01, то есть, соответствуют соглашениям сообщества W3C.

Если более длинно - то эти строки означают, что создатель страницы хотел быть уверенным, что его страница будет отображаться корректно, так как она будет написана в соответствии со стандартами и соглашениями. Такие строки "сидят" в самом начале и говорят браузеру, какой документ он сейчас будет читать. Скажем, в большинстве случаев браузер читает HTML-документ, но если он должен прочитать XML-документ, что тогда? Тогда эта строка немного видоизменится.
Неизвестный
25.11.2007, 19:01
общий
это ответ
Здравствуйте, Исаак Моисеевич!

Каждый HTML-документ, отвечающий спецификации HTML какой-либо версии, должен начинаться со строки объявления версии HTML <B>!DOCTYPE</B>, которая обычно выглядит примерно так:
<B>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
</B>
Если эта строка не указана, то добиться корректного отображения документа в браузере становится труднее.

Варианты DOCTYPE для HTML 4.01
Строгий (Strict): не содержит элементов, помеченных как "устаревшие" или "не одобряемые" (deprecated).
<B><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"></B>

Переходный (Transitional): содержит устаревшие теги в целях совместимости и упрощения перехода со старых версий HTML.
<B><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></B>

С фреймами (Frameset): аналогичен переходному, но содержит также теги для создания наборов фреймов.
<B><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"></B>

Разница между строгим и переходным описанием документа состоит в различном подходе к написанию кода документа. Строгий HTML требует жесткого соблюдения спецификации HTML и не прощает ошибок, что обычно приводит к иному отображению документа, чем планировал разработчик. Переходный HTML более "спокойно" относится к некоторым огрехам кода, поэтому этот тип использовать предпочтительнее.
Часто можно встретить код HTML вообще без использования <B>!DOCTYPE</B>, веб-страница в подобном случае все равно будет показана. Тем не менее, может получиться, что один и тот же документ отображается по-разному при использовании <B>!DOCTYPE</B> и без него. Чтобы не произошло подобных ситуаций, всегда добавляйте этот тег в начало документа.
Некорректное использование или неиспользование <B>DTD</B> - Объявление типа документа - влечет за собой не только несовместимость с различными браузерами, но и некорректной индексации Вашего ресурса.

Если интересно, более подробно вы можете прочитать в статье загрузив файл по ссылке ниже.

Удачи!
Форма ответа