Unvollständige Entwürfe
Teillösungen lösen das Problem möglicherweise überhaupt nicht
Manchmal ist es genauso schlimm, nur wenig über etwas zu wissen, wie gar nichts darüber zu wissen. Viele denken, dass sie nur ein paar Dinge tun müssen, um barrierefrei zu sein. Dabei vergessen sie, dass es wichtig ist, sich mit Barrierefreiheit zu beschäftigen.
Sie fügen ein paar ARIA-Attribute hinzu, ohne sich zu überlegen, wie sie funktionieren oder in das Gesamtbild passen. Oder sie versuchen, eine schlechte Aktivierreihenfolge zu beheben, indem sie tabindex allem Werte zuweisen. Das macht das Problem aber schlimmer.
Wenn es einen Fehler im Design gibt, kann das dazu führen, dass die Barrierefreiheit nicht funktioniert.
Manche Fehler bei der Barrierefreiheit sind schlimm, aber wenn Sie etwas entwerfen, sollten Sie wissen, was Sie erreichen wollen und wie Sie das machen. Meistens muss mindestens eine Person im Team Ahnung von Barrierefreiheit haben. Nicht jeder muss ein Experte sein, aber man muss auf den Experten hören und die Techniken vollständig umsetzen.
Unvollständige Entwürfe in der physischen Welt, die völlig versagen
Manchmal ist ein Design auf den ersten Blick gut, aber trotzdem nicht gut umgesetzt, weil niemand darüber nachgedacht hat, wie die einzelnen Teile zusammenpassen. Wenn zwei Teile nicht zusammenpassen, führt das immer noch zu einem unzugänglichen Ergebnis.
Unvollständige Designs für die Barrierefreiheit im Web, die vollständig versagen
Es gibt mehr Fehlermöglichkeiten als Erfolgschancen bei der Barrierefreiheit. Hier sind ein paar Beispiele:
-
Ein barrierefreies Widget kann nicht geöffnet werden, weil der Auslöser eine benutzerdefinierte JavaScript-Schaltfläche ist. Das Dialogfeld ist zugänglich, aber Tastaturbenutzer können es nicht aktivieren.
-
Manche Objekte werden versteckt. Eine Webseite ist barrierefrei, wenn sie nicht mit “aria-hidden=“true"" versehen wurde. Dadurch können Bildschirmleseprogramme die Elemente nicht lesen. Benutzer können mit der Tabulatortaste zu den Elementen wechseln, die sie fokussieren möchten. Die Sprachausgabe sagt aber nichts dazu.
-
Man kann tabindex zu fokussierbaren Elementen hinzufügen, um eine schlechte Tabulatorreihenfolge zu beheben. Theoretisch kann man zu jedem Element auf einer Seite tabindex hinzufügen, um die Tabulatorreihenfolge zu korrigieren. Aber selbst wenn man es perfekt macht, verbessert das nichts, wenn die Lesereihenfolge schlecht ist. Die Reihenfolge wird nicht mehr synchronisiert. Wenn man neue Elemente in das DOM einfügt oder welche daraus entfernt, könnten die tabindex-Werte wieder durcheinander geraten und durch JavaScript geändert werden. Das wäre sehr aufwendig. Tabindex kann auch zu Problemen führen. Besonders bei benutzerdefinierten JavaScript-Widgets sind die Werte “0” und “-1” nützlich.
-
Wenn man mit einem benutzerdefinierten JavaScript-Widget interagieren muss, um zum nächsten Schritt zu gelangen, und man kann nicht darauf zugreifen, kommt man nicht weiter. Sie können nicht weitermachen.