元素不显示字幕或描述,需确认其是否正确嵌套于video/audio内、kind值拼写正确、srclang存在(subtitles/captions必需)、vtt文件可访问且MIME类型为text/vtt、开头含WEBVTT、非file://协议打开、default属性唯一且生效、用户未禁用,并在loadedmetadata后动态添加并设mode='showing'。

track元素没显示字幕或描述,先确认是否在video/audio内且类型正确
HTML 的 元素本身不渲染任何可见内容,它只是为媒体元素提供元数据通道。失效的第一道门槛是:它必须作为 或 的子元素存在,且不能脱离媒体上下文单独使用。
常见错误包括:
- 把
写在里,或放在中——浏览器直接忽略,控制台无报错,但 Elements 面板里也看不到它被解析为有效 track 节点kind属性值拼错,比如写成kind="subtitles"(少了个s),实际应为subtitles、captions、descriptions、chapters或metadatasrclang缺失且kind="subtitles"或"captions"—— 浏览器要求显式声明语言,否则不启用该 track字幕文件加载失败或格式不对,检查 Network 和响应头
的src是个外部资源链接,和<script></script>或一样受同源策略和 MIME 类型限制。即使路径看起来对,也可能静默失败。实操建议:
- 打开 DevTools → Network 标签页,筛选
media或按文件名搜索你的 .vtt 文件,确认状态码是 200,不是 404 或 302 重定向后断链 - 点击该 .vtt 请求 → Headers → 查看
Content-Type是否为text/vtt;若返回text/plain或空,服务端需配置 MIME 类型 - .vtt 文件开头必须有
WEBVTT(顶行顶格,无空格、BOM、注释),否则整个文件被当作无效 - 避免在本地用
file://协议打开 HTML——多数浏览器会因 CORS 拒绝加载本地 .vtt,直接静默跳过
track已加载但不显示,检查默认启用状态与用户设置
浏览器不会自动显示任意一个
,它遵循一套明确的启用规则:只有default属性存在的 track 才会在媒体播放时默认激活;其余需用户手动在右键菜单或控件栏中开启。
DeepBI DHTML 页面生成器下载生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur
注意点:
-
default是布尔属性,只写default就生效,不要写default="true"(HTML5 中无效) - 同一
kind下只能有一个defaulttrack,多个会全部失效 - 用户可能在视频右键菜单中关闭了字幕,或系统设置了“始终关闭字幕”偏好(如某些 macOS 辅助功能设置)
- Chrome / Safari 对
kind="metadata"不渲染也不触发事件,仅用于 JS 读取(如通过video.textTracks监听addtrack)
JavaScript 动态添加 track 后不生效,时机和 readyState 是关键
用 JS 创建并 append
到,比静态写 HTML 容易出问题。核心矛盾在于:track 必须在媒体元素进入loadedmetadata状态后才被识别,否则会被丢弃。正确做法:
- 监听
video.addEventListener('loadedmetadata', () => { ... }),再创建并 append track - 不要在
DOMContentLoaded或load事件里就操作,此时可能连 poster 都没加载完 - 动态添加后,需手动设
track.mode = 'showing'(默认是disabled),否则即使有default也不会显示 - 检查
video.textTracks.length和video.textTracks[0].mode,确认 track 已注册且 mode 不是disabled
真正卡住
的,往往不是语法错误,而是它太“安静”——既不报错,也不警告,加载失败、格式不符、未启用,全靠你主动去 Network 和 JS API 里翻证据。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










