web-dev-qa-db-fra.com

Différence entre aria-live = "assertive" et aria-live = "polite"

Quelqu'un peut-il expliquer la différence entre aria-live="assertive" et aria-live="polite"?

Selon ma compréhension aria-live="assertive" obtiendra la priorité la plus élevée et effacera la file d'attente, tandis que aria-live="polite" a une faible priorité sur aria-live="assertive" et continuera avec la file d'attente.

30
user1996823

Le comportement des régions en direct dépend du navigateur et du lecteur d'écran utilisés, mais vous êtes sur la bonne voie.

Selon le WAI-ARIA spec :

Les valeurs de cet attribut sont exprimées en degrés d'importance. Lorsque les régions sont spécifiées comme polies, les technologies d'assistance avertissent les utilisateurs des mises à jour mais n'interrompent généralement pas la tâche en cours, et les mises à jour ont une faible priorité. Lorsque des régions sont spécifiées comme affirmatives, les technologies d'assistance avertiront immédiatement l'utilisateur et pourraient éventuellement vider la file d'attente de la parole des mises à jour précédentes.

Notes d'utilisation du WAI-ARIA authoring practices 1.1 :

aria-live="polite" Les mises à jour apportées à cette région ne doivent être annoncées que si l'utilisateur ne fait rien actuellement. live = "polite" devrait être utilisé dans la plupart des situations impliquant des régions en direct qui présentent de nouvelles informations aux utilisateurs, telles que la mise à jour des titres des actualités. -

aria-live="assertive" Toutes les mises à jour apportées à cette région sont suffisamment importantes pour être annoncées à l'utilisateur dès que possible, mais il n'est pas nécessaire d'interrompre immédiatement l'utilisateur. live = "assertive" doit être utilisé s'il existe des informations qu'un utilisateur doit connaître immédiatement, par exemple, des messages d'avertissement sous une forme qui effectue la validation à la volée.

Concernant l'effacement de la file d'attente (également à partir de spec ):

Les agents utilisateurs ou les technologies d'assistance [~ # ~] peuvent [~ # ~] choisir d'effacer les modifications mises en file d'attente lorsqu'une modification affirmative se produit.

34
ckundo