多个实时区域和无障碍性

5

我有一个页面,其中多个部分会根据用户输入而更改。如果我在所有这些部分上使用role="alert",则Jaws/Narrator只会读出其中一个。这是预期的吗?有什么解决方法?


是的。将所有更改放入一个容器中或创建一个警告区域,指向每个更改。 - aardrian
1个回答

0

如果您正在使用role="alert",这是预期的。因为JAWS会打断它正在阅读的任何内容来宣布警报,因此最终只会宣布一次。

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

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

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


1
同一操作上的多个 aria-live="polite" 的行为方式相同,它们似乎不会被缓冲。 - gaurav5430

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接