Атрибут 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 - как дополнительный.