我们在Angular 6上有一个应用程序,并且必须实现可访问性。我在angular-components中添加了aria-live="polite“,但Chromevox阅读器在加载数据时会自动中断。因为我们使用套接字并以随机顺序获得响应。设置读者阅读组件内部文本的顺序是一种解决方案吗?
发布于 2018-12-18 06:14:09
不确定你所说的chromevox是什么意思是“中断自身”。你的意思是它停止说话了吗?我会先检查JAWS和NVDA,看看它是否工作正常。Chromevox是测试的最后手段。很多东西可以在JAWS/NVDA上工作,而不能在chromevox上工作。
为了确保您正确地使用它,当您有动态更新的组件并且希望将这些更改通知给屏幕阅读器时,应该使用aria-live。“礼貌”是该属性的正确值,除非在极少数情况下需要立即宣布更改,否则应使用“断言”。
更少使用的应该是role="alert",它有一个隐式的aria-live="assertive",也可能与平台的警报消息系统相结合,通常会在您的更改之前发出“警报”。
https://stackoverflow.com/questions/53814167
复制相似问题