Sprung zum Inhalt [S] Tastaturkürzel / Accesskeys [0]
webdesign weisshart Startseite

Webdesign nach Maß von webdesign weisshart

Mein Blog

RSS Feed AbonnementRSS 2.0 Feed

zur Liste der Kategorien | zum Archiv

WAI ARIA landmark roles

Mittwoch, 5. Mai 2010

WAI ARIA ist eine Technologie, die es Entwicklern ermöglicht, ihre Seiten besser für Nutzer von Screen Readern zugänglich zu machen.
Eine Einführung in WAI ARIA in deutscher Sprache
Eine Teilmenge von WAI ARIA, die landmark roles, hilft bei der Orientierung, indem typische Bereiche von Webseiten mit standardisierten Namen bezeichnet werden.
Ich habe landmark roles auf meinen Seiten eingesetzt. Für die Bereiche

  • Kopf
  • Suchformular
  • Navigation, und
  • Inhalt

Screen Reader können jetzt mit einem Tastenkürzel (NVDA: d, Jaws: ö) diese Bereiche anspringen. Die angesprungenen Bereiche werden mit standardisierten Namen angesagt. Diese Namen lauten im Falle meiner vier Bereiche

  • Logo
  • Suche
  • Navigation, und
  • Haupt

Das Anspringen der landmarks mit dem Screen Reader NVDA:


Ein Beispiel mit vielen Fremdwörtern, vom NVDA gelesen


AudioDownload des Hörbeispiels (mp3 - 349 kB)

Das Einfügen von ARIA landmarks

Der HTML-Code hierfür lautet beispielsweise:
<div role="navigation">
Wollte man diesen Code manuell in alle Seiten einpflegen, dann könnte das in Arbeit ausarten. Wir machen uns einfach den Umstand zunutze, dass die betroffenen Bereiche ohnehin mit id-Attributen ausgezeichnet sind. Mit wenigen Zeilen JavaScript lässt sich ganz einfach zusätzlich zur id das jeweilige role-Attribut setzen.

function addARIARole(strID, strRole)
{
    // Find the element to add a role property to
    var objElement = document.getElementById(strID);
    if (objElement)
    {
        // Add the role property to the element
        objElement.setAttribute('role', strRole);
    }
}
function setupARIA()
{
// Add ARIA roles to the document
    addARIARole('inhalt', 'main');
    addARIARole('menu', 'navigation');
    addARIARole('suchform', 'search');
    addARIARole('headimg', 'banner');
}

Nun noch dafür sorgen, dass die Funktion setupARIA onload aufgerufen wird, und ohne viel Arbeit ist ein weiterer Schritt zur Barrierefreiheit getan.


2 Kommentare

  1. Super, danke für deinen wertvollen Input!

    Kommentar von Martin — Mittwoch, 5. Mai 2010 - 21:08 Uhr

  2. Hallo Fritz,

    herzlich willkommen im Club der WAI ARIA-Anwender mittels JavaScript (siehe hierzu auch http://www.webseiten-infos.de/wai-aria-und-xhtml-validieren/ und http://www.webseiten-infos.de/landmark-roles-auf-webseiten-infos-de/ ). ;-)

    Deine Lösung erscheint mir eleganter, da sie auf schon bestehende id aufsetzt.

    Beste Grüße
    Dieter

    Kommentar von Dieter (Webseiten-Infos.de) — Mittwoch, 5. Mai 2010 - 23:03 Uhr

Einen Kommentar abgeben

XHTML erlaubt: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote> <code> <em> <i> <strike> <strong>

Code-Beispiele
Damit Code-Beispiele richtig angezeigt werden, müssen Sonderzeichen maskiert werden (z.B. < zu &lt;).


(notwendig)

(notwendig)

Spamschutz:
Je nach Inhalt wird Ihr Kommentar eventuell nicht sofort angezeigt, sondern muss manuell freigeschaltet werden.

Partnerseiten: barrierefreies WebDesign

Tastaturkürzel

zum Seitenanfang