iframe-title-unique

Eindeutigkeit von Frame-Titeln (veraltet)

automaticveraltetWCAG 4.1.2 (A)Konfidenz: highSchweregrad: moderaterobust
Veraltet

Ersetzt durch identical-iframes-same-purpose seit 1.8.0. Ein wiederholtes title-Attribut ist kein Verstoß gegen WCAG 4.1.2, und identical-iframes-same-purpose prüft bereits, was ACT-Regel 4b1c6c verlangt: dass Frames mit gleichem Namen dieselbe Ressource einbetten.

Die ID bleibt im Katalog und wird weiterhin ausgeführt, ihr Ergebnis steht aber fest, statt pro Seite ermittelt zu werden. In der Richtlinie zur Abkündigung von Regel-IDs steht, was das für eine gespeicherte Baseline oder eine Liste für runOnly bedeutet, die sie noch enthält.

Seit 1.8.0 veraltet und immer notApplicable: Ob Frames mit gleichem Namen dieselbe Ressource einbetten, prüft identical-iframes-same-purpose.

Anwendbarkeit. Nichts. Die Regel ist veraltet und meldet auf jeder Seite notApplicable. Ihre id bleibt im Katalog, mit gesetztem meta.deprecated und deprecation.replacedBy als Nachfolger, damit eine runOnly-Liste, eine gespeicherte Baseline oder ein offener Code-Scanning-Alert mit dieser id weiter aufgelöst wird, bis die Datei in 2.0.0 entfernt wird (docs/API_STABILITY.md, „Rule-ID deprecation policy“).

Erwartung. Keine. Die Prüfung, die diese Regel früher vornahm, dass keine zwei Frames dasselbe title-Attribut haben, ist keine Anforderung von WCAG 4.1.2: Das Kriterium verlangt, dass der Name eines Frames programmatisch ermittelbar ist, nicht dass er eindeutig ist, und ACT-Regel 4b1c6c akzeptiert identische Namen bei Frames, die gleichwertige Ressourcen einbetten. identical-iframes-same-purpose stellt die Frage, die 4b1c6c tatsächlich stellt, anhand des berechneten zugänglichen Namens, der bei einem Frame das title-Attribut ist, sofern aria-label oder aria-labelledby ihn nicht überschreiben.

Beispiele

n/a
<iframe title="Video player" src="a.html"></iframe>
<iframe title="Video player" src="b.html"></iframe>

Früher ein fail wegen des gemeinsamen Titels. WCAG 4.1.2 verlangt keine eindeutigen Frame-Namen; identical-iframes-same-purpose meldet dieses Paar jetzt als cantTell, da die beiden Frames einen Namen teilen, aber unterschiedliche Ressourcen einbetten.

Quellcode ansehen