public-ui / kolibri

The accessible HTML-Standard
https://public-ui.github.io
European Union Public License 1.2
173 stars 33 forks source link

🐞 Bug: Alternativtexte von "Fehler-Icons" werden im Firefox nicht vorgelesen/erkannt. #7076

Open AntnSaj opened 4 days ago

AntnSaj commented 4 days ago

Link to the code that reproduces this issue:

Can you categorise where the error occurs?

Which browser or operating system do you used to test KoliBri?

Firefox 128.3.1esr (64-Bit) ChromeVersion 130.0.6723.59 (Offizieller Build) (64-Bit)

How to reproduce issue?

Mit einem Screenreader im Formularmodus zu den Eingabefeldern navigieren, die eine Fehlermeldung haben

Current vs. Expected:

Im Chrome wird anstelle des "Fehlericons" (Großes X in einem Kreis) das Wort "Error" ausgegeben, wie im nachfolgenden Screenshot zu erkennen ist. 2024-11-18_10h14_41 Bei Betrachtung im Firefox wird dieser Text nicht ausgegeben (Siehe nachfolgender Screenshot). 2024-11-18_10h15_25 Dieses Verhalten Tritt sowohl mit Jaws als auch NVDA auf.

Environment informations:

https://public-ui.github.io/v2/sample-react/#/input-number/basic

deleonio commented 3 hours ago

@AntnSaj: Wenn es in einem Browser geht, dann ist die Wahrscheinlichkeit, dass die Implementierung korrekt ist, hoch. Hier handelt es sich offensichtlich um eine Browser-spezifische Schwäche, bei der Weitergabe des Accessibility-Trees.

image

deleonio commented 3 hours ago

Statement: Firefox liest aria-label nicht vor

Firefox hat derzeit bekannte Einschränkungen bei der Unterstützung von aria-label in bestimmten Kontexten. Im vorliegenden Beispiel wird das aria-label für das Icon (<i aria-label="Error">) nicht korrekt vorgelesen. Dies kann daran liegen, dass Firefox für SVG- oder dekorative Icons in Kombination mit ARIA-Attributen nicht konsistent arbeitet.

Hintergrund:

Empfehlung:

Dieses Problem sollte weiter evaluiert und ggf. als Bug an Mozilla gemeldet werden.

deleonio commented 3 hours ago

aria-labelled-by ist leider auch keine Lösung

image

deleonio commented 3 hours ago

aria-label am kol-icon

image