HTML является общим языком для публикации гипертекста во всемирной паутине [1]. С 1982 года Тим Бернерс-Ли упростил исходное определение SGML до выпуска спецификации XHTML1.1 В 2001 году HTML стал международным стандартом с несколькими версиями [2]. Спецификации каждой версии определяются на машино читаемом языке, который описывает юридические структуры, элементы и атрибуты, который является определением типа документа, называемой DTD.
Связанные статьи: HTML Code Learning: аббревиатура Doctype
DTD описывает объявление типа документа (объявление DTD, называемое Doctype [3]) в передней части документа HTML. Это контактный документ и директива DTD. Например, Doctype of HTML4.01 строго:
<!doctype html public -//w3c//dtd html 4.01//en http://www.w3.org/tr/html4/strict.dtd>Он определяет HTML -версию документа, которая является наиболее необходимой информацией, когда такой инструмент, как браузер, анализирует документ. Например, инструмент проверки W3C может проверить синтаксис и указать ошибки на основе его.
Ошибка раннего браузера по ошибке стандартов, большое количество частных расширений, путаница самих ранних стандартов и т. Д., Приводило к документам в то время ни Doctype, ни прямыми ссылками на DTD, а также затрудняли применение новых стандартов и популяризированных, потому что браузеры не могут их отличить. Чтобы справиться с веб -страницами, созданными в соответствии с веб -стандартами и веб -страницами, созданными в соответствии с устаревшими практиками, Тодд Фарнер предложил придумать метод переключения в 1998 году, который позволяет браузеру предоставлять два набора режимов рендеринга: то есть есть полный документ Doctype, используемый для анализа с использованием стандарта W3C, в противном случае это парируется старым образом.
Этот метод практичен, прост и эффективен. Два года спустя, в первый раз, когда он использовался в версии MAC IE, и вскоре его приняли другие производители браузеров, что породило понюхивание Doctype (нюхание Doctype или переключение Doctype). Браузер использует его, чтобы решить, должен ли его двигатель принять стандартный режим, квази-стандартный режим или режим Quirk, который окажет очень большое влияние на анализ HTML и CSS, макет CSS и сценариев JavaScript [5]. Нет сомнений в том, что мы должны как можно больше принять стандартную модель.
Несмотря на то, что HTML5 все еще находится в проекте, последние браузеры Firefox3.5, Chrome2, Safari4 и IE8 начали поддерживать некоторые функции, особенно выпуск Google Wave создал новый кульминацию в продвижении практики HTML5. HTML5 не основан на SGML и не имеет DTD, но для совместимости вперед он принимает тот факт, что Doctype Sniffs, определяя, что Doctype является единственным объявлением конвертации режима в Text/HTML, за исключением того, что он бесполезен. Его документ такой краткий: <! Doctype html> [6].
Стоит отметить, что для решения проблемы совместимости прямого, IE8 принимает декларацию, совместимую с X-UA [7], что приводит к режиму рендеринга браузера в IE8, который зависит не только от хитла Doctype, но и от X-UA-совместимого заявления. Это не только приводит к более сложным суждениям с шаблонами [8], но также нарушает идею прогрессивного улучшения веб -дизайна [9].
На пути к веб -стандартам нам нужно не только продвигать совместимость с реализмом, но и обратная совместимость с идеализмом. Это надежда на то, чтобы наша сеть сможет нормально работать в будущем. С идеей стандарта, простоты и постепенного улучшения, лучшее решение для нашей страницы сейчас, возможно, -:
<!doctype html>…<meta http-equiv=x-ua-compatible content=ie=edge>…Примечания: