Браузер | Internet Explorer | Netтscape | Опера | Safari | Mozilla Firefox | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Версия | 5.5 | 6.0 | 7.0 | 8.0 | 8.0 | 9.0 | 7.0 | 8.0 | 9.2 | 9.5 | 1.3 | 2.0 | 3.1 | 1.5 | 2.0 | 3.0 |
Поддерживается | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
ШТМЛ: | 3.2 | 4 | XШТМЛ: | 1.0 | 1.1 |
Элемент <!DOCTYPE> предназначен для указания типа текущего объекта — DTD (document type definition, описание типа объекта). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую web-страницу, поскольку ШТМЛ существует в нескольких версиях, кроме того, имеется XШТМЛ (EXtensible HyperText Markup Language, расширенный язык разметки гиперконтента), похожий на ШТМЛ, но различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал, согласно какому стандарту отображать web-страницу и необходимо в первой строке тегов задавать <!DOCTYPE>.
Существует несколько видов <!DOCTYPE>, они различаются в зависимости от версии языка, на которого ориентированы. В табл. 1. приведены основные типы файлов с их описанием.
DOCTYPE | Описание |
---|---|
ШТМЛ 4.01 | |
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD ШТМЛ 4.01//EN" "http://www.w3.org/TR/ШТМЛ4/strict.dtd"> | Строгий синтаксис ШТМЛ. |
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD ШТМЛ 4.01 Transitional//EN" "http://www.w3.org/TR/ШТМЛ4/loose.dtd"> | Переходный синтаксис ШТМЛ. |
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD ШТМЛ 4.01 Frameset//EN" "http://www.w3.org/TR/ШТМЛ4/frameset.dtd"> | В ШТМЛ-файле применяются фреймы. |
XШТМЛ 1.0 | |
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD XШТМЛ 1.0 Strict//EN" "http://www.w3.org/TR/xШТМЛ1/DTD/xШТМЛ1-strict.dtd"> | Строгий синтаксис XШТМЛ. |
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD XШТМЛ 1.0 Transitional//EN" "http://www.w3.org/TR/xШТМЛ1/DTD/xШТМЛ1-transitional.dtd"> | Переходный синтаксис XШТМЛ. |
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD XШТМЛ 1.0 Frameset//EN" "http://www.w3.org/TR/xШТМЛ1/DTD/xШТМЛ1-frameset.dtd"> | файл написан на XШТМЛ и содержит фреймы. |
XШТМЛ 1.1 | |
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD XШТМЛ 1.1//EN" "http://www.w3.org/TR/xШТМЛ11/DTD/xШТМЛ11.dtd"> | Разработчики XШТМЛ 1.1 предполагают, что он постепенно вытеснит ШТМЛ. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам. |
<!DOCTYPE [Элемент верхнего уровня] [Публичность] "[Регистрация]//[Организация]//[Тип] [Имя]//[Язык]" "[URL]">
Элемент верхнего уровня — указывает элемент верхнего уровня в файле, для ШТМЛ это тег <html>.
Публичность — объект является публичным (значение PUBLIC) или системным ресурсом (значение SYSTEM), например, таким как локальный файл. Для ШТМЛ/XШТМЛ указывается значение PUBLIC.
Регистрация — сообщает, что разработчик DTD зарегистрирован в международной организации по стандартизации (International Organization for Standardization, ISO). Принимает одно из двух значений: плюс (+) — разработчик зарегистрирован в ISO и - (минус) — разработчик не зарегистрирован. Для W3C значение ставится «-».
Организация — уникальное название организации, разработавшей DTD. Официально ШТМЛ/XШТМЛ публикует W3C, это название и пишется в <!DOCTYPE>.
Тип — тип описываемого объекта. Для ШТМЛ/XШТМЛ значение указывается DTD.
Имя — уникальное имя объекта для описания DTD.
Язык — язык, на котором написан контент для описания объекта. Содержит две буквы, пишется в верхнем регистре. Для объекта ШТМЛ/XШТМЛ указывается английский язык (EN).
URL — адрес объекта с DTD.
Не требуется.
Пример 1. Использование <!DOCTYPE>
ШТМЛ 4.01IE 5.5IE 6IE 7Op 9.5Sa 3.1Ff 2.0Ff 3.0
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD ШТМЛ 4.01//EN" "http://www.w3.org/TR/ШТМЛ4/strict.dtd">
<html>
<head>
<title>!DOCTYPE</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p>Разум — это Будда, а прекращение умозрительного мышления — это путь.
Перестав мыслить понятиями и размышлять о путях существования и небытия,
о душе и плоти, о пассивном и активном и о других подобных вещах,
начинаешь осознавать, что разум — это Будда,
что Будда — это сущность разума,
и что разум подобен бесконечности.</p>
</body>
</html>
Internet Эксплорер требует, чтобы <!DOCTYPE> стоял обязательно в первой строке тегов. В противном случае браузер переходит в режим несовместимости (quirk mode).
Хотя значение URL является не обязательным, браузеры при его отсутствии могут перейти в режим несовместимости, поэтому всегда указывайте полный путь к DTD-файлу, как показано в табл. 1.
Copyright © 2009-2022 | По всем вопросам: donmobi@mail.ru
О нашем Internet проекте | Наши планы | Контент нашего сайта | Есть ошибки... | Технологии | Поддержать проект