我目前正在构建的网站几乎可以完全通过屏幕阅读器访问,但在我的一个<div>
上,当使用Internet Explorer 11时,屏幕阅读器"NVDA"读取的是"分组",而不是内容。
div的tabindex为0,甚至还有一个aria标签,但它被完全忽略了。
这是什么原因?
有一些问题会导致这种情况的发生。我能想到的主要问题是NVDA没有切换到正确的模式。当设置不正确或代码不具有语义时,通常会出现这种情况。然而,如果不能检查代码以提供更好的解决方案,就很难说。按照建议,检查您的设置,看看是否关闭了导航功能。
此外,请记住,并非所有的屏幕阅读器都有相同的行为方式,在许多情况下,开发人员针对特定的浏览器。以下是浏览器/屏幕阅读器兼容性列表,以获得最佳使用效果。
Mac:
- Safari&VoiceOver
Windows:
- Firefox;NVDA
- Chrome&NVDA(Chrome是我们的NVDA辅助浏览器;Firefox是主要浏览器(
- IE&钳口
- Edge&讲述人
移动:
- iOS:Safari&VoiceOver
- 安卓系统:Chrome&对讲(Firefox和对讲是次要的(