object-text-alternative-present

<object> muss eine Textalternative bereitstellen

automaticWCAG 1.1.1 (A)Konfidenz: highSchweregrad: seriousperceivable

Prüft, dass <object>-Elemente über Fallback-Inhalt oder einen zugänglichen Namen eine Textalternative bereitstellen.

Anwendbarkeit. Gilt für <object>-Elemente, die im Accessibility Tree enthalten sind. Ausgeblendete Objekte sind ausgeschlossen, unabhängig davon, ob sie fokussierbar sind. role="presentation"/role="none" sind nur ausgeschlossen, wenn sie nicht fokussierbar sind. Ebenfalls ausgeschlossen ist ein Objekt, dessen type-Attribut oder, ohne ein solches, die Dateiendung seiner data-URL eine Ressource nennt, die weder Bild noch Audio noch Video ist (eine HTML-Seite, ein PDF, reiner Text): Es rendert keine Nicht-Text-Inhalte, also verlangt 1.1.1 nichts von ihm (Anwendbarkeit von ACT 8fc3b6). Ein Objekt, dessen Typ sich aus dem Markup nicht erkennen lässt, bleibt im Geltungsbereich. Ebenfalls ausgeschlossen ist ein Flash-Objekt (type="application/x-shockwave-flash" oder ohne type eine data-URL, die auf .swf endet): Kein aktueller Browser führt Flash aus (die Unterstützung endete 2021), daher zeichnet das Objekt selbst nichts, und der Browser zeigt seinen Fallback-Inhalt, gewöhnliches HTML, das die anderen Regeln beurteilen. Für 1.1.1 bleibt nichts Nicht-Textuelles übrig (ACT 8fc3b6).

Erwartung. Jedes betroffene <object> stellt eine Textalternative bereit über:

  • Fallback-Inhalt (nicht leerer Textinhalt innerhalb von <object>), ODER
  • einen zugänglichen Namen (aria-labelledby/aria-label), ODER
  • ein title-Attribut (Fallback nach bestem Bemühen).

Beispiele

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

Fallback-Inhalt zwischen den Tags zählt als Textalternative.

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

Kein Fallback-Inhalt und kein zugänglicher Name.

Verwandte Regeln

Quellcode ansehen