ДАТЫ HTML - какой смысл? [дубликат]

Это похоже на переопределение региона для заголовка Accept-Language. Это должно быть отправлено как-то.

Проверьте консоль Почтальона; Вы можете увидеть, что заголовок accept-language отправляется. Вы также можете явно включить заголовок с другим значением (например, de), чтобы увидеть, если вы получаете другое поведение.

5
задан Community 23 May 2017 в 09:57
поделиться

4 ответа

У John Resig (jQuery) есть мнение в том вопросе. Кроме того, DocType помогает заставить MSIE6 использовать правильную модель поля, и он также упрощает боль проверки Вашего сайта (это - хорошая вещь для разработки; думайте о нем как об отладке).

4
ответ дан 14 December 2019 в 01:20
поделиться

Необходимо определенно включать DOCTYPE как первый оператор в страницах, потому что он переключит веб-браузеры в режим стандартов. Это означает, что они, по крайней мере, попытаются представить Вашу страницу с помощью W3C и стандартов IETF, а не следующим назад совместимая модель, известная как режим причуд.

На основе моих собственных наблюдений существует больше использования XHTML 1.0, Переходного теперь, а не HTML 4.01. Переходный XHTML 1.0 является своего рода социальной гостиницей, которая приносит Вам часть пользы XHTML, не будучи слишком обременительной.

3
ответ дан 14 December 2019 в 01:20
поделиться

Игнорируя все хорошие методы, самая большая причина, люди используют DOCTYPE, такой как Переходный XHTML 1.0, состоит в том, чтобы переключить модель фрагмента CSS в IE для совпадения с остальной частью браузеров. Это обходит много разочарования расположением CSS. Это объяснено здесь более подробно: http://css.maxdesign.com.au/listamatic/about-boxmodel.htm

0
ответ дан 14 December 2019 в 01:20
поделиться

ДАТЫ используются для определения объекта и проверки. Они примерно указывают требования синтаксиса для определенного языка разметки и версии.

Проверка могла бы быть сделана против DTD при помощи блока проверки допустимости. Или, это могло бы быть сделано агентом пользователя во время парсинга (как имеет место для некоторой проверки синтаксические анализаторы HTML/XML). Объекты, определенные в DTD, могли бы быть сделаны доступными если поддержки агента пользователя это.

Объявление DOCTYPE является путем языка разметки (в HTML и XML, по крайней мере) для ссылки на встроенный/внешний DTD в документе.

Теперь, до HTML браузеров (текст/HTML) синтаксические анализаторы затронуты, объявление DOCTYPE просто управляет режимом рендеринга (DOCTYPE, переключающийся). Режимом будут Стандарты, Почти Стандарты или Причуды в зависимости от версии HTML, на который ссылаются и указан ли URI DTD. Фактическая дата не используется.

Например, XHTML 1.0, Переходный doctype с URI DTD мог бы только поместить браузер в режим Almost Standards, куда XHTML 1.0 Строгий doctype с URI DTD должен поместить браузер в режим Standards. Далее, doctype HTML5 <! HTML DOCTYPE> поместит все браузеры в режим Standards и поместит IE8 + в режим Super Standards (таким образом, он будет вести себя немного больше как современные браузеры при рендеринге). Обычно, хотя, doctype имеет мало эффекта на JavaScript и поддержку DOM (существуют исключения хотя, особенно с IE8).

Для браузеров, так как Вы почти всегда хотите полный режим стандартов, все, Вам действительно нужно, <! HTML DOCTYPE>. Что-либо больше не собирается помогать браузеру. Однако это doctype для HTML5. Если Вы хотите соответствовать DTD HTML 4.01 или XHTML 1.0 DTD, необходимо использовать строгий HTML 4.01 или XHTML 1.0, строгий с надлежащим DTD URIs для получения полного режима стандартов.

Если Вы хотите соответствовать HTML5, можно протестировать синтаксис по http://validator.nu/. Это не проверяет против DTD и более совершенствуется, чем проверка DTD. Это также отражает HTML 5 лучше, чем DTD мог и так как HTML5 лучше отражает то, что действительно поддерживают браузеры, это - проверка синтаксиса, больше совместимого мира браузера.

Если Вы хотите соответствовать HTML 4.01 или датам XHTML 1.0, используйте блок проверки допустимости W3C. Просто обратите внимание, что те ДАТЫ не отражают то, что браузеры поддерживают и только примерно отражают спецификации, для которых они. Эти ДАТЫ просто больше для ловли грубых синтаксических ошибок и для агентов пользователя небраузера, которые полностью используют их. Они также ничего не знают о том, как браузеры ведут себя по-другому между текстом/HTML и application/xhtml+xml.

Считать о браузере Переключение Doctype:

http://www.mozilla.org/docs/web-developer/quirks/doctypes.html

http://www.opera.com/docs/specs/doctype/

http://hsivonen.iki.fi/doctype/

2
ответ дан 14 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: