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.
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.