RGAA Lab

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.

  1. 2.1.1
    Chaque cadre (balise <iframe> ou <frame>) a-t-il un attribut title ?

Comment le vérifier

  1. 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.
  2. Vérifier que chacun porte un attribut title non vide. C'est cet attribut que le référentiel exige, pas un aria-label ni un titre dans le document embarqué.
  3. 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 title vide 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.
  • title sur 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.

À lire avec