2014-12-18 17 views
9

Qualcuno può elaborare la differenza tra aria-live="assertive" e aria-live="polite"?Differenza tra aria-live = "assertivo" e aria-live = "educato"

Secondo la mia comprensione aria-live="assertive" otterrà la priorità più alta e cancellerà la coda, mentre aria-live="polite" sta avendo bassa priorità su aria-live="assertive" e continuerà con la coda.

risposta

9

Il comportamento delle regioni live dipende dal browser e dallo screen reader utilizzati, ma siete sulla strada giusta.

Secondo il WAI-ARIA spec:

I valori di questo attributo sono espressi in gradi di importanza. Quando le regioni vengono specificate come educate, le tecnologie assistive notificheranno gli utenti degli aggiornamenti, ma generalmente non interromperanno l'attività corrente e gli aggiornamenti avranno bassa priorità. Quando le regioni vengono specificate come assertive, le tecnologie assistive informano immediatamente l'utente e possono potenzialmente cancellare la coda vocale degli aggiornamenti precedenti.

Note di utilizzo del WAI-ARIA authoring guide:

aria-live="polite" Gli aggiornamenti apportati a questa regione dovrebbe essere annunciato solo se l'utente non sta facendo nulla. live = "educato" dovrebbe essere usato nella maggior parte delle situazioni che coinvolgono regioni live che presentano nuove informazioni agli utenti, come ad esempio l'aggiornamento di titoli di notizie. -

aria-live="assertive" Qualsiasi aggiornamento apportato a questa regione è abbastanza importante da essere annunciato all'utente il prima possibile, ma non è necessario interrompere immediatamente l'utente. live = "assertivo" deve essere utilizzato se vi sono informazioni che un utente deve conoscere immediatamente, ad esempio, messaggi di avviso in un modulo che esegue la convalida al volo.

Per quanto riguarda cancellazione della coda (anche dal spec):

interpreti o tecnologie assistive POSSONO scegliere di cancellare le modifiche in coda quando si verifica un cambiamento assertivo.