Ich habe eine Reihe von Registerkarten mit geeigneten Rollen und Attributen für die Unterstützung von Eingabehilfen. Der Inhalt dieser Tab-Steuerelemente wird über Ajax geladen. Jeder Wrapper für den geladenen Inhalt enthält jedoch auch die entsprechenden Registerkartenrollen und -attribute. Das Problem besteht darin, dass beim Ausführen eines automatisierten Audits mit den Chrome-Eingabehilfen der Test fehlschlägt, dass das entsprechende Register ID
für alle Registerkarten mit Ausnahme des derzeit aktiven Registers fehlt (weil dieses Wrapper mit ID wurde geladen). Der genaue Fehler besagt: "ARIA-Attribute, die sich auf andere Elemente beziehen, sollten sich auf Elemente beziehen, die im DOM existieren."Was genau machen Aria-Controls für den Benutzer? Wie wird es von AJAX-Nutzung beeinflusst?
Da die ID
einmal existiert die Registerkarte mit den entsprechenden aria-controls
Attribut ist aktiv, ist das wirklich ein Fehler? Oder ist dies nur ein Fall von falsch positiv, weil es ein automatisierter Test ist und sie nur so viel tun können.
Zusammenfassend, was macht aria-controls
tun und muss es wirklich auf eine ID
verweisen, die derzeit im DOM existiert?
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions – epascarello
@epascarello Ich kenne Live-Regionen, aber dieser Link beantwortet meine Frage nicht. – Jason