"" Что это значит? - PullRequest
       4

"" Что это значит?

12 голосов
/ 19 февраля 2012

Я использую фантастический генератор дерева организации javascript с именем "ECOTree", но рисунок не работает, когда я ставлю <!DOCTYPE html>.Ярлыки в коробках не помещаются в коробках правильно.

Вы можете увидеть ошибку в sample1.htm на сайте ниже.Может ли кто-нибудь предложить мне, как исправить.http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=16192

(Чтобы следовать правилу моего проекта, я должен определить <!DOCTYPE html>)

Ответы [ 5 ]

28 голосов
/ 19 февраля 2012

<!DOCTYPE html> является явным декларацией типа документа .

со связанной страницы:

Декларация DOCTYPE (DTD или декларация типа документа) выполняетпара вещей:

  1. При выполнении проверочного HTML-теста на веб-странице он сообщает валидатору HTML (HyperText Markup Language), какой версии (X) стандарта HTML кодирование веб-страницы должно соответствовать.,Когда вы проверяете свою веб-страницу, валидатор HTML проверяет кодировку на соответствие применимому стандарту, а затем сообщает, какие части кодировки не проходят проверку HTML (не соответствуют).
  2. Он сообщает браузеру, как отображать страницу врежим соответствия стандартам.

# 2 является очень важной причиной для его использования.

<!DOCTYPE html>, в частности, является правильным объявлением для HTML5 и должен использоваться в значительной степени отсюда до ближайшего будущего.Вы по-прежнему можете использовать устаревшие или устаревшие разрешенные строки, но ранее написанный формат - это все, что требуется в HTML5.Кроме того, это DTD приведет к тому, что все современные браузеры неработающая ссылка до перейдут в режим стандартов (соответствия) , даже если они не поддерживают HTML5.

Вот еще немного информации:

Активация режимов браузера с помощью Doctype & Выбор типа документа (та же страница)
WorldWide Web Consortium (они создают веб-стандарты)

14 голосов
/ 19 февраля 2012

<!DOCTYPE html> - это , а не a "Декларация типа документа".

«Объявление типа документа» - это концепция SGML для сигнализации синтаксиса разметки и словаря для разметки, которая следует. <!DOCTYPE html> не соответствует требованиям этого. Это отличается от <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">, который является декларацией типа документа, соответствующей SGML.

<!DOCTYPE html> означает не , что означает документ HTML5.

Хотя для документов, соответствующих HTML5 в сериализации text / html, требуется иметь <!DOCTYPE html> в начале, из этого не следует, что обратное утверждение верно. То есть документ может иметь <!DOCTYPE html> в начале и не быть документом HTML5. Например, предполагается, что все будущие версии HTML будут использовать одну и ту же последовательность символов при их запуске. Таким образом, это может означать документ HTML5 или документ HTML6, HTML7 и т. Д., Документ HTML5 + RDFa-lite или документ полностью конкурирующего стандарта.

Спецификация HTML5 описывает <!DOCTYPE html> как «обязательную преамбулу» , и это намного ближе к значению.

Это просто самая короткая последовательность символов, которая запрашивает как у устаревших, так и у будущих браузеров, что браузер должен обрабатывать HTML документа, используя его самый современный режим обработки HTML. Именно по этой причине она была выбрана в качестве соответствующей преамбулы для HTML5.

Если можно сказать, что он вообще имеет какое-либо значение, то это то, что он указывает на то, что документ был создан или последний раз был реорганизован примерно в 2007 году или позже. Опять же, обратное утверждение необязательно. Документ, не содержащий <!DOCTYPE html>, не означает, что документ был создан до какой-либо конкретной даты.

2 голосов
/ 19 февраля 2012

«<! DOCTYPE html>» Что это значит?

Это означает, что ваша веб-страница будет отображаться в соответствии со стандартами html5. Очевидно, что если у вас есть что-то, что не поддерживает браузер, вам нужно использовать для этого полифилл.

0 голосов
/ 06 сентября 2015

term Термин DOCTYPE указывает браузеру, какой тип HTML используется на веб-странице.В свою очередь, браузеры используют DOCTYPE, чтобы определить, как отобразить страницу.Отказ от использования DOCTYPE или неправильный DOCTYPE может загрузить вашу страницу в режиме Quirks.Смотрите пример:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">.
0 голосов
/ 12 июня 2015

Он сообщает версию, т.е. страница написана на HTML5. По сути, это инструкция для веб-браузера о том, в какой версии HTML написана страница, и даже сказать веб-браузеру, как отображать страницу.

Ниже приведен список объявлений HTML Doctype:

http://www.w3.org/QA/2002/04/valid-dtd-list.html

...