object-text-alternative-present

<object> doit fournir une alternative textuelle

automaticWCAG 1.1.1 (A)confiance : highgravité : seriousperceivable

Vérifie que les éléments <object> fournissent une alternative textuelle au moyen d’un contenu de repli ou d’un nom accessible.

Applicabilité. S’applique aux éléments <object> inclus dans l’arbre d’accessibilité. Les objets masqués sont exclus, qu’ils soient focalisables ou non. role="presentation"/role="none" ne sont exclus que s’ils ne sont pas focalisables. Un objet dont l’attribut type, ou à défaut l’extension de fichier de son URL data, désigne une ressource qui n’est ni une image, ni de l’audio, ni de la vidéo (une page HTML, un PDF, du texte brut) est également exclu : il ne rend aucun contenu non textuel, si bien que le critère 1.1.1 n’en exige rien (applicabilité d’ACT 8fc3b6). Un objet dont le type ne peut pas être déduit du balisage reste dans le périmètre. Est également exclu un objet Flash (type="application/x-shockwave-flash", ou, sans type, une URL data qui se termine par .swf) : aucun navigateur actuel n’exécute Flash (sa prise en charge a pris fin en 2021), si bien que l’objet ne dessine rien lui-même et que le navigateur affiche son contenu de repli, du HTML ordinaire que jugent les autres règles. Il ne reste rien de non textuel pour le critère 1.1.1 (ACT 8fc3b6).

Attendu. Chaque <object> applicable fournit une alternative textuelle au moyen :

  • d’un contenu de repli (contenu textuel non vide à l’intérieur de <object>), OU
  • d’un nom accessible (aria-labelledby/aria-label), OU
  • d’un attribut title (repli au mieux).

Exemples

pass
<object data="chart.svg" type="image/svg+xml">Sales chart for 2024</object>

Le contenu de repli placé entre les balises compte comme alternative textuelle.

fail
<object data="chart.svg" type="image/svg+xml"></object>

Ni contenu de repli, ni nom accessible.

Règles associées

Voir le code source