object-text-alternative-present
<object> debe proporcionar una alternativa textual
Comprueba que los elementos <object> proporcionen una alternativa textual mediante contenido de reserva o un nombre accesible.
Ámbito de aplicación. Se aplica a elementos <object> incluidos en el árbol de accesibilidad. Los objetos ocultos quedan excluidos sean o no enfocables. role="presentation"/role="none" quedan excluidos solo cuando no son enfocables. También queda excluido un objeto cuyo atributo type, o en su defecto la extensión de archivo de su URL data, indica un recurso que no es una imagen, audio ni vídeo (una página HTML, un PDF, texto plano): no muestra contenido no textual, así que 1.1.1 no le exige nada (la aplicabilidad de ACT 8fc3b6). Un objeto cuyo tipo no se puede deducir del marcado sigue dentro del alcance. También queda excluido un objeto Flash (type="application/x-shockwave-flash", o sin type, una URL data que termina en .swf): ningún navegador actual ejecuta Flash (el soporte terminó en 2021), así que el objeto no dibuja nada por sí mismo y el navegador muestra su contenido de reserva, HTML corriente que evalúan las demás reglas. No queda nada no textual para 1.1.1 (ACT 8fc3b6).
Resultado esperado. Cada <object> aplicable proporciona una alternativa textual mediante:
- contenido de reserva (contenido de texto no vacío dentro de <object>), O
- un nombre accesible (aria-labelledby/aria-label), O
- un atributo title (alternativa de mejor esfuerzo).
Ejemplos
<object data="chart.svg" type="image/svg+xml">Sales chart for 2024</object>
El contenido de reserva entre las etiquetas cuenta como alternativa textual.
<object data="chart.svg" type="image/svg+xml"></object>
No hay contenido de reserva ni nombre accesible.