wai-aria roles
Diferencia entre aria-live="asertivo" y aria-live="educado" (1)
¿Alguien puede explicar la diferencia entre aria-live="assertive"
y aria-live="polite"
?
Según mi entendimiento, aria-live="assertive"
obtendrá la prioridad más alta y eliminará la cola, mientras que aria-live="polite"
tendrá baja prioridad sobre aria-live="assertive"
y continuará con la cola.
El comportamiento de las regiones en vivo depende del navegador y del lector de pantalla que se esté utilizando, pero está en el camino correcto.
Según la especificación WAI-ARIA :
Los valores de este atributo se expresan en grados de importancia. Cuando las regiones se especifican como corteses, las tecnologías de asistencia notificarán a los usuarios las actualizaciones, pero generalmente no interrumpen la tarea actual, y las actualizaciones toman poca prioridad. Cuando las regiones se especifican como asertivas, las tecnologías de asistencia notificarán inmediatamente al usuario y podrían eliminar la cola de voz de las actualizaciones anteriores.
Notas de uso de la guía de autoría WAI-ARIA :
aria-live="polite"
Cualquier actualización realizada en esta región solo debe anunciarse si el usuario no está haciendo nada actualmente. live = "educado" se debe usar en la mayoría de las situaciones que involucran regiones en vivo que presentan nueva información a los usuarios, como actualizar titulares de noticias. -
aria-live="assertive"
Cualquier actualización realizada en esta región es lo suficientemente importante como para ser anunciada al usuario tan pronto como sea posible, pero no es necesario interrumpirlo de inmediato. live = "asertivo" debe usarse si hay información que un usuario debe conocer de inmediato, por ejemplo, mensajes de advertencia en una forma que haga la validación sobre la marcha.
Con respecto a borrar la cola (también de la especificación ):
Los agentes de usuario o las tecnologías de asistencia PUEDEN optar por borrar los cambios en cola cuando se produce un cambio asertivo.