Heim  >  Fragen und Antworten  >  Hauptteil

Barrierefreiheit: JAWS gibt keine höfliche oder selbstbewusste Arien-Live-Aussprache von *ngIf aus

Ich verwende Angular, jedes Mal, wenn im Code unten isVisibletrue wird, wird der folgende HTML-Code auf der Seite gerendert.

<div *ngIf="isVisible">
  <span aria-live="assertive" aria-atomic="true">Read this new text</span>
</div>

Ich brauche JAWS, um den Text im Bereich bei jedem Rendern auszusprechen (der je nach Verhalten mehrmals entfernt und hinzugefügt werden kann):

. Dafür habe ich versucht, aria-live="polite" (nicht ausgesprochen) und sogar aria-live="assertive" und sogar aria-live="assertive" und aria-atomic="true" basierend auf diesem Aria-on-Chrom-Problem zu verwenden Der Live-Bereich liest keine Updates aus, wenn ein Element gelöscht wird. 阅读这个新文本

Wie kann es funktionieren? Verwendung: JAWS, Google Chrome.

P粉621033928P粉621033928258 Tage vor431

Antworte allen(1)Ich werde antworten

  • P粉037450467

    P粉0374504672024-02-04 09:16:24

    添加或删除活动区域效果不佳,您应该仅操作此类区域的内容。

    Read this new text

    assertive 是否是正确的选择应该非常仔细地考虑。这对用户来说是相当具有破坏性的。大多数时候 polite 是更好的选择。

    aria-live 上的 ARIA

    另一个一般建议是,所发布的信息也需要能够根据用户的条件轻松访问,以防用户错过或不理解。字段的错误消息应通过警报宣布,但也应绑定到输入字段,以便每次用户聚焦该字段时读取。

    Antwort
    0
  • StornierenAntwort