0
|
Taranjit Kang · 技术社区 · 7 年前 |
![]() |
1
2
我知道原因,但还没有解决办法。
使aria live区域可见、在DOM中添加新区域或更新其内容都会触发浏览器/操作系统的可访问性API,从而导致Jaws再次读取内容。如果这些事件都没有发生,那么Jaws会突然发疯并反复阅读内容,这是没有其他原因的。 与后一个相反,您可以使用aria relavant属性,但Jaws不太支持它。无论如何,知道ngIf的本质后,Angular可能会做第一个,你不能阻止Jaws读取新出现的活动区域(无论它是添加到DOM中还是通过CSS显示可见),因为这违反了活动区域的基本原则。 您可以尝试使用隐藏属性或CSS显示属性,而不是使用ngIf,但通过我上面的推理,我怀疑它会更好地工作。
我还没有足够的经验来回答这两个问题。如果我有任何消息,我会更新这个答案。 |
![]() |
2
1
在您的情况下,以下代码可能有效:
|
![]() |
Jun Yin · 如何修复“ARIA属性必须符合有效值”? 7 年前 |
![]() |
bawse · 角2和角4中的咏叹调可及性 7 年前 |
![]() |
franenos · 可访问用户链接内的图像 9 年前 |
![]() |
Michel · 为屏幕阅读器的元素(div)设置描述 9 年前 |