Maison  >  Questions et réponses  >  le corps du texte

Accessibilité : JAWS n'émet pas de prononciation aria-live polie ou confiante de *ngIf

J'utilise Angular, à chaque fois lorsque isVisible dans le code ci-dessous devient vrai, le code html ci-dessous sera rendu sur la page.

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

J'ai besoin de JAWS pour prononcer le texte dans l'intervalle à chaque fois qu'il est rendu (qui peut être supprimé et ajouté plusieurs fois en fonction du comportement) : 阅读这个新文本. Pour cela, j'ai essayé d'utiliser aria-live="polite" (non prononcé) et même aria-live="assertive" et même aria-live="assertive" et aria-atomic="true" basés sur cet Aria - sur un problème de chrome La zone active ne lit pas les mises à jour lorsqu'un élément est supprimé.

Comment le faire fonctionner ? Utilisation : JAWS, Google Chrome.

P粉621033928P粉621033928258 Il y a quelques jours426

répondre à tous(1)je répondrai

  • P粉037450467

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

    L'ajout ou la suppression de zones actives ne fonctionne pas bien, vous devez uniquement manipuler le contenu de ces zones.

    Read this new text

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

    – ARIAaria-live sur

    Un autre conseil général est que les informations publiées doivent également être facilement accessibles selon les conditions de l'utilisateur, au cas où celui-ci les manquerait ou ne les comprendrait pas. Le message d'erreur du champ doit être annoncé via une alerte, mais doit également être lié au champ de saisie afin qu'il soit lu à chaque fois que l'utilisateur se concentre sur le champ.

    répondre
    0
  • Annulerrépondre