javascript - 如何将屏幕阅读器可访问的文本与 video.js 元素相关联,例如播放按钮
问题描述
问题的背景是通过Section 508
包含多个嵌入视频的 html 页面的可访问性测试,在这种情况下为 4。失败被描述为:
“播放按钮没有屏幕阅读器识别即将播放的视频标题。”
video.js
播放器的具体实现是Brightcove
播放器。目标是让屏幕阅读器在按钮被激活之前,在点击播放按钮时阅读视频的标题。
将aria-label=
一行添加到包含div
在嵌入代码中的视频代码允许屏幕阅读器访问。但是用户仍然必须再次跳格到实际的播放器控件,因为跳格尚未进入video.js
代码的默认选项卡顺序的控件元素。此外,这样做似乎会干扰逻辑标签排序。该订单div
首先通过所有容器,然后返回到Play button
第一个视频的第一个。我无法纠正它"tabindex=" numbers
——它们似乎被忽略了。
解决方案
使用“高级”嵌入代码时的跳位顺序问题通过一个看似简单的解决方案来解决:
tabindex="0"
添加到包含每组 video.js 代码的div容器中完成了这项工作。进一步澄清:这是指 Brightcove 的“高级”代码,其形式开头为
<video-js data-account= ...
而他们的“标准”代码使用 iframe。
推荐阅读
- octave - 使用多项式的匿名函数
- c++ - 标准::向量
与不同类型的配对 - oracle - 使用oracle闪回查询获取增量记录好不好?
- javascript - 向数组内的对象发出 post/put 请求
- mysql - 使用时区信息在表中插入数据
- mysql - 这个 sql CREATE TABLE 命令有什么问题?
- python - 如何使用 win32com 自动化现有的发布者文件 (.pub)?
- javascript - 如何将表单更改为 Content-Type:application / json
- python - 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- mysql - 将文件存储在数据存储中 - 音频和视频文件