RGAA 4.1.2 · Cadres · Critère 2.1
Chaque cadre a-t-il un titre de cadre ?
Un lecteur d'écran annonce les cadres d'une page comme autant de portes ; sans titre, l'utilisateur doit entrer dans chacune pour savoir ce qu'il y a derrière.
Ce que dit le référentiel
Transcription du RGAA 4.1.2, sans interprétation. C’est ce texte qui fait foi, et celui que vous citez dans un rapport.
- 2.1.1 Chaque cadre (balise
<iframe>ou<frame>) a-t-il un attributtitle?
Comment le vérifier
- Lister les cadres de la page —
<iframe>et, sur les pages anciennes,<frame>— y compris ceux insérés après coup par un script de tiers. - Vérifier que chacun porte un attribut
titlenon vide. C'est cet attribut que le référentiel exige, pas unaria-labelni un titre dans le document embarqué. - Ne pas exempter les cadres techniques — pixel de mesure d'audience, balise de régie. Le test vise chaque cadre, sans réserve : le référentiel n'ouvre ici aucun cas particulier, et un titre reste moins coûteux à poser qu'une dérogation à défendre en recette.
Ce que notre outil fait
Détecté automatiquement
Notre moteur tranche seul sur ce critère : un échec est une non-conformité, avec la preuve qui va avec.
Le moteur signale les cadres dont le nom accessible est vide. Deux exclusions, indépendantes l'une de l'autre : un tabindex négatif suffit à sortir un cadre de l'examen, un marquage décoratif aussi — un cadre écarté n'est donc pas un cadre conforme, seulement un cadre que personne n'a regardé. Écart à connaître : la règle se satisfait de n'importe quel nom accessible, aria-label compris, quand le test n'accepte que title ; <iframe aria-label="Carte"> sans title passe au vert et échoue pourtant au critère. L'assistant de l'extension, lui, cherche bien l'attribut. Un échec du moteur vaut donc non-conformité ; son silence ne vaut pas conformité.
Règles ACT du W3C mises en œuvre : cae760
Comment nous mesurons ce que l'outil sait faire · ce critère s'audite dans l'extension RGAA Lab.
Les pièges
Les erreurs qu’on rencontre vraiment, relevées au fil des audits.
- Un
titlevide ou réduit à une espace compte comme absent : le nom accessible est vide, le critère échoue. - Les cadres injectés par un script — vidéo, carte, chat, cookies — n'existent pas dans le HTML servi. Vérifier sur la page rendue, pas sur le code source.
titlesur un cadre n'est pas l'infobulle qu'on connaît ailleurs : ici c'est le seul mécanisme de nommage prévu par le test, et il n'est pas facultatif.