Tim Tepaße: Mit Javascript die Schriftgrösse ändern, Barrierefreiheit

Beitrag lesen

Hallo,

Das ist ja wohl völliger Schwachsinn.
Javascript einzusetzen, um Barrierefreiheit zu erreichen, ist imho ein Widerspruch in sich.

Das halte ich nun wiederum für Schwachsinn. ;)

Dynamisches Skripting kann sehr viel machen, um Barrieren bei einer Seite abzubauen, bzw. die Bedienung derselben zu erleichtern. Formularvalidierung, direkte Rückmeldungen bei Aktionen, dynamische Hilfen, die über die Standard-Darstellung des title-Attributes hinausgehen, etc. Das ist mittlerweile eigentlich Konsens in der typischen Webwelt, auch in der Hinsicht des derzeitigen AJAX-Hypes. Siehe zum Beispiel die gerade gegründete DOM Scripting Task Force (ja, der Name …) des Webstandards Projektes.

Der Trick bei barrierearmen Javascript ist es nun unter anderem darauf zu achten, dass die Seite eben nicht Javascript voraus setzt, sondern die Funktionalität der Seite auf in der Darstellung ohne JS erhält - wie man das auch bei der Nutzung von CSS machen sollte. Siehe zum Beispiel das Manifest obiger Task Force, insbesondere den Abschnitt „unobtrusive DOM scripting“ ff.

Ich finde es ist an der Zeit, vom Pawlow'schen Reflex „Javascript = böse“ wegzukommen.

Im Gegenteil, solchen Firlefanz wegzulassen und stattdessen dem Benutzer die Chance zu geben, seinen Browser entsprechend einzustellen, DAS wäre barrierefrei.

Aber nicht real - wie viele Nutzer kennst Du schon, die ihren Browser dementsprechend einstellen, die nicht der Kategorie Technik-Freaks zuzuordnen sind?

Von einem geschickt erstellten Variante zur Anpassung der Schriftgröße würde ich nun erwarten, dass sie eben für die derzeitigen Powernutzer als Grundeinstellung eine relative Größe wie z.B. 1em vorgibt und ihre Vergrößerungen ebenfalls relativ ausrichtet, anstatt mit Pixel- oder Punktgrößen zu hantieren. Was wäre an der Lösung nicht barrierefrei?

Noch geschickter wäre es übrigens, wenn die Funktion die Breite des Textes auch mit anpassen, d.h. relativ definieren würde.

(Und besonders barrierearm wäre natürlich eine Lösung, bei der die hypothetische Schriftgrößenänderungsfunktion ihre Bedienelemente erst dann in die Seite einfügt, wenn die benötigten Javascript-Funktionen vorhanden sind, soll heißen mit Javascript und dem Event-Handler onload selber. Für Nutzer ohne Javascript gibt es dann weniger Verwirrung, weil für sie nicht funktionierende Bedienelemente nicht vorhanden wären.)

Tim