iframe title accessibility

Jeder Rahmen sagt, was in ihm steckt

Karte, Video, Formular: drei Einbettungen brauchen je einen eigenen Namen.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2Pegelansicht ohne zugänglichen Namen

Hör-Test

So klingt der Wechsel in den Rahmen

Dieselbe Einbettung, zweimal angesagt.

Vorher · das Vorleseprogramm sagt„Frame“

Ohne title bleibt der Rahmen namenlos. Erst der Inhalt verrät ihn.

Nachher · das Vorleseprogramm sagt„Karte: Werkstatt Trave, Frame“

Ein title am iframe benennt den Inhalt vor dem Wechsel.

Aus dem Prüfbericht

Drei Regeln, drei Befunde

Kritisch Die eingebettete Karte hat keinen Namen Regel frame-title

Ohne title am iframe steht in der Frame-Liste nur „Frame“. Ein title benennt den Inhalt, bevor jemand hineinwechselt.

Anleitung: Eingebettete Frames beschriften

Kritisch Ein Bedienelement im Rahmen bleibt unerreichbar Regel frame-focusable-content

Ein tabindex="-1" am iframe hält die Tastatur draußen, obwohl darin ein Button liegt. Ohne dieses Attribut geht der Fokus wieder hinein.

Anleitung: Eingebettete Inhalte per Tastatur erreichen

Zum Mitnehmen

Die Einbettungen, korrigiert

Ein eigener Titel je Rahmen, kein negativer tabindex.

Korrektur in 2 Schritten ansehen
  1. Jedem Rahmen einen eigenen Titel geben

    Der title benennt den Rahmen. Drei verschiedene Titel machen die Einbettungen in der Frame-Liste unterscheidbar.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <iframe src="/karte-werkstatt"></iframe>
    <iframe src="/karte-lager" title="Karte"></iframe>
    <iframe src="/karte-abholung" title="Karte"></iframe>

    Nachher

    <iframe src="/karte-werkstatt" title="Karte: Werkstatt Trave"></iframe>
    <iframe src="/karte-lager" title="Karte: Ersatzteillager"></iframe>
    <iframe src="/karte-abholung" title="Karte: Abholstation"></iframe>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Öffnen Sie die Frame-Liste eines Vorleseprogramms. Jeder Eintrag nennt einen anderen Inhalt.

  2. Den negativen tabindex entfernen

    Ein tabindex="-1" am Rahmen hält die Tastatur draußen. Ohne dieses Attribut erreicht Tab die Bedienelemente im eingebetteten Formular.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <iframe title="Terminformular"
      tabindex="-1"
      src="/termin"></iframe>

    Nachher

    <iframe title="Terminformular"
      src="/termin"></iframe>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Gehen Sie mit Tab durch die Seite. Der Fokus landet jetzt in den Feldern des Formulars.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.