molily: Flash valide einbinden und JAWS

Hallo zusammen,

Macromedia bzw. neuerdings Adobe hat sich in den letzten Jahren ziemlich angestrengt, um das Flash-Plugin prinzipiell barrierefrei zu machen. Ein Flash-Autor kann dadurch z.B. durch Alternativinhalte und Tastaturbedienbarkeit Vorkehrungen treffen, um ein Flash-Film für gewisse Hilfssoftware wie Screenreader zugänglich zu gestalten. Klang-Memory-Spiele demonstrierten, wie selbst Blinde problemlos mit Flash-Anwendungen interagieren können.

Ebenso predigt die Webstandards-Community seit Jahren eine bestimmte Art und Weise, Flash-Filme in HTML-Dokumente einzubetten. Die vom Hersteller empfohlene Lösung funktioniert zwar prächtig unter allen Bedingungen, aber das dazu nötige embed-Element ist nicht im HTML-Standard. Daher hatte man sich eine umständliche Lösung namens Flash Satay überlegt, die das Einbinden von Flash mit validem Markup ermöglicht. Einen anderen Vorteil außer eben der Validität durch den Verzicht auf embed hatte das meines Wissen nicht.

Dummerweise ist jetzt herausgekommen, dass der Internet Explorer zusammen mit dem Screenreader JAWS - eine der beliebtesten Softwarekombinationen bei Blinden und Sehbehinderten - auf diese Weise eingebundene Flash-Filme gänzlich ignoriert.

http://weblogs.macromedia.com/accessibility/archives/2005/08/in_search_of_a.cfm

Sprich, wenn man ein möglichst zugängliches Flash entwickelt und das über Flash Satay einbindet, ist der Inhalt für JAWS-Nutzer unzugänglich.

Gut, das ist wahrscheinlich ein behebbarer Softwarefehler, anscheinend in JAWS - bis der Fehler aber behoben ist, sollte man aber zumindest beachten, dass Zugänglichkeit und valide Flash-Einbindung im JAWS nicht vereinbar sind.

Momentan werden JavaScripte zur automatischen Einbindung von Flash hochgelobt:

Unobtrusive Flash Objects (UFO)
SWFObject

Soweit ich das sehe, binden diese falls nötig ein embed ein und die Flash-Filme sind dadurch im IE/JAWS zugänglich. Der Code wird also zur Laufzeit invalide. Daneben lösen sie einige andere Probleme, z.B. das des Alternativinhaltes (nicht alle Browser halten sich daran, den Inhalt des object- bzw. embed-Elements anzuzeigen, wenn Flash nicht verfügbar oder deaktiviert ist).

Ob das nun eine Übergangslösung ist, muss jeder für sich entscheiden. Für mich wäre es auf jeden Fall wichtiger, JAWS zu unterstützen, als zum Selbstzweck der Validierung auf embed zu verzichten.

Mathias