Каковы практические преимущества использования Doctype DTD в качестве первого элемента в нашем (X) HTML-файле?

Каковы преимущества использования Doctype DTD в качестве первого элемента в нашем (X) HTML-файле?

Какова их роль в веб-разработке и совместимости браузеров (как для ПК, так и для мобильных устройств)?

Какие минусы не использовать Doctype?

Doctype влияет на все браузеры?


person Jitendra Vyas    schedule 19.06.2010    source источник


Ответы (3)


Веб-страница не действительна без документа, точки. Браузер попытается отобразить его, используя любой тип документа по умолчанию, который он будет использовать (обычно мой браузер будет использовать HTML 4.0 Strict). Доктайп нужен для того, чтобы сообщить браузеру и миру, какую страницу вы им предоставляете, чтобы он точно знал, как обрабатывать все на ней. Нет никаких плюсов и минусов, просто используйте doctype. Это одна лишняя строчка вверху страницы!

Дополнительная информация в w3schools!

person animuson    schedule 19.06.2010
comment
Есть свои плюсы: он дает Интернету актуальные стандарты и облегчает нашу жизнь. Представьте себе, если бы каждый браузер был похож на IE, создавая свой собственный уникальный junk HTML, CSS и Javascript. Головная боль. - person tcooc; 19.06.2010
comment
поэтому страница не будет действительной, это единственные минусы. - person Jitendra Vyas; 19.06.2010
comment
нет ответа и дополнительной информации на этой странице w3schools.com/tags/tag_doctype.asp Моя вопрос не в том, что такое doctype, а в том, как его использовать? - person Jitendra Vyas; 19.06.2010
comment
@digitalFresh: Справедливый вопрос. Я просто пытался указать, что вам не следует думать о плюсах и минусах, вы просто всегда используете doctype. - person animuson; 19.06.2010
comment
и во многих браузерах могут возникнуть проблемы с отображением вашей страницы. Если вы хотите, чтобы ваш сайт понравился многим, используйте doctype. - person tcooc; 19.06.2010
comment
@ metal-gear-solid: сайт просто подтверждает то, что я сказал. Любой посещаемый вами веб-сайт о доктипах скажет то же самое. Ни на одном веб-сайте даже не обсуждается возможность отсутствия документа. - person animuson; 19.06.2010
comment
@animuson - вы правы, но мы должны попытаться узнать о причинах, а также о плюсах и минусах того, что мы используем. - person Jitendra Vyas; 19.06.2010
comment
@animuson Ни на одном веб-сайте даже не обсуждается возможность отсутствия doctype. Вот почему я задал этот вопрос на SO. - person Jitendra Vyas; 19.06.2010
comment
@digitalfresh - +1 хорошая ссылка. так что есть 2 плюса. 1) помогает валидаторам разметки 2) запускает стандартный режим рендеринга - person Jitendra Vyas; 19.06.2010
comment
Я не понимаю плюсов и минусов, в данном случае они просто противоположны друг другу. Плюс: это делает страницу совместимой с валидатором. Против: это делает страницу несовместимой с валидатором. Чего мы от этого добиваемся? - person animuson; 19.06.2010
comment
Против: это делает страницу несовместимой с валидатором, но не с браузером. - person Jitendra Vyas; 19.06.2010
comment
@ metal-gear-solid: мы говорили не о браузере, а о валидаторе. То же самое и с браузером. Pro: запускает стандартный режим рендеринга. Против: заставляет браузер гадать обо всем (нестандартно). Валидатор просто помогает сделать вашу страницу действительной, чтобы браузер знал, что со всем делать, и ему не приходилось гадать. - person animuson; 19.06.2010

Процитируем спецификацию HTML:

DOCTYPE необходимы по устаревшим причинам. Если этот параметр не указан, браузеры обычно используют другой режим рендеринга, несовместимый с некоторыми спецификациями. Включение DOCTYPE в документ гарантирует, что браузер сделает все возможное, чтобы следовать соответствующим спецификациям.

person Ms2ger    schedule 20.06.2010

Он указывает механизму рендеринга, какой стиль синтаксического анализа он должен использовать. По умолчанию используется свободный HTML, но вы можете указать строгое соблюдение различных спецификаций HTML. Принимая во внимание терпимость большинства движков к плохо написанному HTML, они не являются строго необходимыми, но они удобны для того, чтобы заставить браузер использовать стиль синтаксического анализа, в котором вы хотите, чтобы ваш веб-сайт отображался.

Например, чтобы заставить IE использовать режим причуд для рендеринга вашего сайта или заставить его использовать стандартный режим.

Дополнительную информацию см. Здесь: http://en.wikipedia.org/wiki/Document_Type_Declaration

person download    schedule 19.06.2010
comment
но они удобны для того, чтобы заставить браузер использовать стиль синтаксического анализа, в котором вы хотите отображать свой веб-сайт, но как? - person Jitendra Vyas; 19.06.2010
comment
@ metal-gear-solid: браузер видит объявление doctype и использует соответствующий механизм рендеринга. ОНО ничего не заставляет. - person tcooc; 19.06.2010
comment
это означает, что все браузеры имеют оба типа режима рендеринга, но по умолчанию все браузеры всегда рендерит quirkmode. я прав? - person Jitendra Vyas; 19.06.2010
comment
По умолчанию все браузеры отображают безумные ошибки в нормальном режиме. - person tcooc; 19.06.2010