Überblick
HTML5 ermöglicht <svg>
und <math>
markiert jetzt ein HTML-Dokument ohne Abhängigkeit von externen Namespaces (anständige Übersicht hier ). Beide haben ihre eigenen alt
Attributanaloga (siehe unten), die von der heutigen Bildschirmlese-Software effektiv ignoriert werden. Somit sind diese Elemente für blinde Benutzer nicht zugänglich.
Gibt es Pläne, eine Standard-Alt-Text-Konvention für diese neuen Elemente zu implementieren? Ich habe die Dokumente durchsucht und bin trocken gekommen!
Weitere Details
In Bezug auf SVG: Der alternative Text einer SVG kann als Inhalt des Stamms title
oder desc
Tags angesehen werden.
<svg>
<title>An image title</title>
<desc>This is the longer image description</desc>
...
</svg>
Ich habe einen Bildschirmleser gefunden, der ihn als solchen liest, aber ist das Standard? Frühere Methoden zum Einfügen von SVG hatten auch Probleme mit der Barrierefreiheit, da <object>
Tags von Screenreadern inkonsistent behandelt werden.
In Bezug auf MathML: Der alternative Text von MathML sollte im alttext
Attribut gespeichert werden .
<math alttext="A squared plus B squared equals C squared">
...
</math>
Da Bildschirmleser dies nicht zu erkennen scheinen, fügt die Mathe-Rendering-Bibliothek MathJaxaria-label
zur Laufzeit Text in ein Attribut ein.
<span aria-label="[alttext contents]">...</span>
Leider lesen NVDA, JAWS und andere diese Etiketten auch noch nicht zuverlässig. (Mehr zu WAI-ARIA )
In Bezug auf beides: Da ich mit den weitgehend nicht unterstützten ARIA-Attributen keinen Erfolg hatte, habe ich versucht, title
Attribute zu verwenden. Diese scheinen auch bei diesen "fremden" HTML-Elementen ignoriert zu werden.
Einpacken
Ich bin mehr als nur ein kurzer Hack, ich suche nach der empfohlenen Möglichkeit , alternativen Text auf diesen neuen HTML-Elementen zu platzieren. Vielleicht gibt es eine W3C-Spezifikation, die ich übersehen habe? Oder ist es noch zu früh im Spiel?