2014-08-31 3 views
5

Недавно я начал разрабатывать клиентскую часть с использованием JQuery и JavaScript. Честно говоря, я всегда принимал тег DOCTYPE как должное, и я никогда не читал в нем много: http://www.w3schools.com/tags/tag_doctype.asp. Я понимаю, что есть разные DOCTYPEs для XHTML 1 (3 в общей сложности) HTML 4.01 (3 в общей сложности) и HTML 5. доктайп содержит следующую структуру 'HTML 4.01 Transitional':Компоненты доктрины XHTML и причина их существования

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

Я не понимаю, причина наличия: -//W3C//DTD HTML 4.01 Transitional//EN. Конечно, путь DTD достаточно? Я также не понимаю, почему это так сложно запомнить, например. почему бы просто не сказать: W3C HTML 4.01 Transitional. Я понимаю, что есть причина для этого, но я не могу найти, что это такое.

Я провел последние несколько часов, чтобы найти ответ, но не повезло и, следовательно, причина вопроса.

+2

Название вопроса относится к XHTML, но тело спрашивает о методе HTML 4.01. Кроме того, в вопросе нет ничего связанного с JavaScript, кроме упоминания фона/контекста. –

+1

https://en.wikipedia.org/wiki/Formal_Public_Identifier – Quentin

+0

@Quentin, это именно то, что я искал раньше. Можете ли вы опубликовать ответ, чтобы я мог продвигаться вперед. +1. – w0051977

ответ

2

Объявление типа документа в HTML является форматом SGML, определенным в стандарте SGML (ISO 8879). Таким образом, синтаксис следует этому стандарту, который не позволяет просто опустить открытый идентификатор; он позволяет использовать синтаксис только с системным идентификатором, на практике URL, но тогда синтаксис будет другим. Когда был определен HTML, было суждено лучше использовать этот синтаксис.

Это не имеет значения на практике, потому что ни один браузер никогда не реализовал HTML по книге (согласно стандарту SGML), а браузеры рассматривают строки doctype так же, как магические строки, которые могут выбрать конкретный режим (quirks, стандартный, почти стандартный режим , co-call «snypeing doctype»). В JavaScript это не имеет никакого значения; вы можете получить доступ к строке doctype в JavaScript, но это все.

Смежные вопросы