Какое значение по умолчанию <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)
Если ничего из вышеперечисленного, то значение неизвестно