多个实时区域和可访问性

Gop*_*pal 5 html accessibility uiaccessibility

我有一个页面,其中不止一个页面在用户输入时发生变化。如果我对所有这些都使用 role="alert" ,则 Jaws/Narrator 只会读出其中之一。这是预期的吗?解决方法是什么?

Spa*_*kur 0

如果您正在使用role="alert"这是预期的。由于 JAWS 会中断正在读取的内容来宣布警报,因此最终只宣布一次。

如果您希望宣布所有实时区域,请使用 :aria-live="polite"而不是role="alert".

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

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