Какое значение по умолчанию <html lang = "???">

Если я не укажу значение в lang атрибут html тег, какое значение по умолчанию это займет? Это en?

2 ответа

http://www.w3.org/TR/html401/struct/dirlang.html

Значение по умолчанию этого атрибута неизвестно.

Спецификация HTML5 углубляется в подробности, чем HTML4.01:

Если ни у узла, ни у какого-либо из его предков, включая корневой элемент, не установлен ни один атрибут, но установлен язык по умолчанию, установленный в прагме, то это язык узла. Если не установлен язык по умолчанию, установленный прагмой, то вместо этого следует использовать информацию о языке из протокола более высокого уровня (например, HTTP), если таковой имеется, в качестве окончательного запасного языка. При отсутствии какой-либо такой языковой информации и в случаях, когда протокол более высокого уровня сообщает о нескольких языках, язык узла неизвестен, и соответствующий языковой тег является пустой строкой.

Итак, чтобы подвести итог, lang узла определяется:

  • xml:lang значение атрибута узла или предка (в данном случае речь идет о корневом узле, поэтому предков нет)

  • lang значение атрибута узла или предка

  • Прагма-установленный язык по умолчанию

  • Заголовки HTTP (или подробности из другого протокола, если не HTTP)

  • Если ничего из вышеперечисленного, то значение неизвестно

Другие вопросы по тегам