多个实时区域和可访问性

时间:2016-09-16 21:59:52

标签: html5 accessibility uiaccessibility

我有一个页面,根据用户输入,页面的多个部分会发生变化。如果我用户角色="警告"在所有这些中,只有其中一个被Jaws / Narrator读出。这是预期的吗?解决方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您使用的是role="alert",则需要这样做。由于JAWS打断了它正在读取的内容而宣布警报,因此最终只宣布一次。

如果您希望宣布所有直播区域使用:aria-live="polite"而非role="alert"

这将等待其他事情宣布,然后优雅地宣布更改。

有关aria-live的更多信息,请查看:https://www.w3.org/TR/wai-aria/states_and_properties#aria-live