Aria-live 属性不适用于 chrome

Aria-live attribute not working on chrome

我的页面上有多组动态内容,这些内容会在一些用户交互后得到更新。我希望通过屏幕 reader 读取更新的内容,但 NVDA 在 chrome 上未读取实时区域。它虽然在 Firefox 上工作。请帮忙。 chrome 上的 Jaws 和 chromevox 也无法正常工作。

编辑:2020 年 12 月 这个答案不再那么准确了。 Chrome 在改进可访问性方面取得了很大进步,如果您仍然遇到此问题,则此答案可能不相关。我建议查看一些 aria-live 规范以更好地理解它应该如何使用,因为大多数未公布的问题可能是由于可以在实现中修复的问题而不是 NVDA+Chrome问题。

原答案:

Chrome 不常被屏幕阅读器使用,并且在一些关键的可访问性区域中缺少。 NVDA 最常与 Firefox 一起使用,因为它是最佳的浏览器-屏幕阅读器配对之一。

该资源来自一家领先的无障碍公司,未将 chrome 列为支持它(尽管 Chrome 在使用辅助技术的用户采用方面远远落后 - 他们甚至都没有页面上提到的):https://www.paciellogroup.com/blog/2014/03/screen-reader-support-aria-live-regions/

如果您对常见的浏览器配对感兴趣(例如,哪些 screenreader/browser 组合值得支持以适应大多数用户),请关注 webaim 屏幕阅读器调查 - 它们是最好的我遇到的统计资源。 http://webaim.org/projects/screenreadersurvey6/

很抱歉无法直接回答为什么 Chrome 似乎不能与 NVDA 一起很好地工作 - 这是一条危险的道路,因为它们在许多领域不能很好地协同工作。考虑到 Chrome/NVDA 用户的使用情况,这可能不值得。