Атрибут lang тега <track>


Описание

Атрибут lang для тега <track> указывает язык текстовой дорожки (субтитров, титров и т.д.). Хотя стандартным атрибутом для этой цели является srclang, lang может использоваться для дополнительного указания языка.

Пример использования:
<video controls> <source src="movie.mp4" type="video/mp4"> <track src="subs_en.vtt" kind="subtitles" srclang="en" lang="en-US" label="English (US)"> </video>

Отличия от srclang:

Атрибут Назначение Формат
srclang Обязательный, указывает язык содержимого дорожки ISO 639-1 код (2 буквы)
lang Дополнительный, указывает язык метаданных Может включать регион (en-US)

Рекомендации по использованию:

  • Всегда используйте srclang как основной атрибут
  • lang можно применять для уточнения региональных вариантов
  • Для label на разных языках используйте соответствующий lang
  • Соблюдайте стандартные коды языков ISO 639-1/ISO 639-2

Пример с разными атрибутами:

<video controls> <source src="film.mp4" type="video/mp4"> <track src="subs_en.vtt" kind="subtitles" srclang="en" lang="en-GB" label="English (British)"> <track src="subs_fr.vtt" kind="subtitles" srclang="fr" lang="fr" label="Français"> </video>

Особенности работы:

  • Большинство браузеров ориентируются на srclang
  • lang может учитываться скринридерами
  • Не влияет на автоматический выбор субтитров
  • Полезен для семантической разметки

Ограничения:

  • Не заменяет обязательный атрибут srclang
  • Ограниченная поддержка в медиаплеерах
  • Может игнорироваться браузерами

Примечание: Для максимальной совместимости всегда используйте атрибут srclang в соответствии со стандартом HTML5, а lang - как дополнительный.