mobile-safari - 如何在移动 Safari 上使用 Voiceover 使自定义 html 元素可聚焦?

标签 mobile-safari accessibility voiceover

我在移动版 Safari(我的 iPhone 上的 Safari)上,我注意到画外音不关注 tabindex 设置为 0 的元素(元素是 div)。在使用画外音进行测试时需要做什么才能使 div 获得焦点?添加 aria 角色会有所不同吗?

向右滑动不会让 VO 播报视频元素。这似乎是移动设备上呈现标签时 Safari 和 VO 的错误。

最佳答案

首先,您误解了焦点在此上下文中的含义。对于要在 Voiceover 中宣布的内容,它不需要“焦点”。焦点意味着更具体的东西,特别是具有焦点的对象是键盘事件冒泡的起点,等等。

您所指的“焦点”类型只是可访问性领域的一个问题,这是 AT 以正确顺序呈现(向用户读取)内容的能力。您遇到的问题很可能是 DIV 中的内容造成的,而不是 DIV 本身造成的。因此,无论您付出多少努力试图让这个 DIV“聚焦”,其中的内容都不会正确地公布。

您提到它“不会公布视频元素”。 AT 在嵌入式视频播放器等方面存在问题。您可以做的是提供一些屏幕外文本来描述视频的内容,或者提供指向该内容的纯音频版本的链接。您可以在同一个 div 中执行此操作,也可以在其自己的 div 中执行此操作。

关于mobile-safari - 如何在移动 Safari 上使用 Voiceover 使自定义 html 元素可聚焦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17668451/

相关文章:

android - 将太小的 ImageView 增加到 48dp 触摸目标大小?

css - 为 <ul> 或 <ol> 编写标题/标题的最佳方法是什么,就像我们在 <table> 中有 <caption> 一样?

accessibility - 更改屏幕阅读器设置以获得对开发人员更友好的 a11y 体验?

ios - 带单位的数字与 VoiceOver

iphone - 如何在我的 iOS 应用程序中链接到网站或 Safari

jquery - 点击一个元素触发点击出现在移动版 Safari 同一位置的另一个元素(幽灵点击)

javascript - 查找元素手指在触摸事件期间处于打开状态

jquery - 旧版 iframe,什么是它们的完整替代品?

iOS Voice Over 转子通知?

html - 在移动设备 (iOS) 上滚动会导致延迟,浏览器地址栏行为异常(隐藏并重新出现)