|
0
|
| Taranjit Kang · 技术社区 · 8 年前 |
|
1
2
我知道原因,但还没有解决办法。
使aria live区域可见、在DOM中添加新区域或更新其内容都会触发浏览器/操作系统的可访问性API,从而导致Jaws再次读取内容。如果这些事件都没有发生,那么Jaws会突然发疯并反复阅读内容,这是没有其他原因的。 与后一个相反,您可以使用aria relavant属性,但Jaws不太支持它。无论如何,知道ngIf的本质后,Angular可能会做第一个,你不能阻止Jaws读取新出现的活动区域(无论它是添加到DOM中还是通过CSS显示可见),因为这违反了活动区域的基本原则。 您可以尝试使用隐藏属性或CSS显示属性,而不是使用ngIf,但通过我上面的推理,我怀疑它会更好地工作。
我还没有足够的经验来回答这两个问题。如果我有任何消息,我会更新这个答案。 |
|
2
1
在您的情况下,以下代码可能有效:
|
|
|
user2933998 · 通过程序更改动态文本,而不必转到“设置” 2 年前 |
|
|
Betulino · 一行中的多个表单字段是否具有良好的可访问性? 2 年前 |
|
|
David Costa · 如何以编程方式在主屏幕之间滚动? 8 年前 |
|
|
Ian Boyd · 如何设置与TEdit控件关联的可访问名称? 8 年前 |