我的页面上有多组动态内容,这些内容经过一些用户交互后会更新。我希望屏幕阅读器读出更新的内容,但NVDA在chrome上没有读取实时区域。不过,它正在火狐上工作。请帮忙。镀铬上的大白鲨和铬沃克斯也不起作用。
编辑: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/
如果您对常见的浏览器配对感兴趣(例如,哪些屏幕阅读器/浏览器组合值得支持以适应大多数用户),请密切关注 webaim 屏幕阅读器调查 - 它们是我遇到的最好的统计数据资源。http://webaim.org/projects/screenreadersurvey6/
很抱歉无法直接回答为什么Chrome似乎不能很好地与NVDA配合使用 - 这是一条危险的道路,因为有很多领域它们不能很好地协同工作。考虑到Chrome/NVDA用户的使用情况,这可能不值得。