meter-name-present
Meter haben einen zugänglichen Namen
Prüft, dass Elemente mit role="meter" einen nicht leeren zugänglichen Namen bereitstellen.
Anwendbarkeit. Gilt für Elemente, deren role-Attribut zu meter aufgelöst wird (das erste Token, das eine bekannte Rolle nennt, ohne Berücksichtigung der Groß-/Kleinschreibung abgeglichen, sodass role="foo meter" und role="METER" zählen), die im Accessibility Tree enthalten sind. Ein Element mit passender impliziter Rolle, aber ohne role-Attribut, fällt nicht darunter. Ein Custom Element, dem seine ElementInternals diese Rolle geben (this.attachInternals().role), ohne role-Attribut, das eine andere nennt, liegt ebenfalls im Geltungsbereich: Das ist seine Standardrolle, und keine andere Regel prüft es.
Erwartung. Das Element hat einen nicht leeren zugänglichen Namen aus aria-label, aus einem aria-labelledby, das zu nicht leerem Text aufgelöst wird, oder aus title. role="meter" erhält seinen Namen nur vom Autor, daher wird Text aus dem Teilbaum nie akzeptiert: Text innerhalb eines eigenen Meter-Widgets wird nicht zuverlässig als dessen Name bereitgestellt.
Beispiele
<div role="meter" aria-valuenow="80" aria-label="Disk usage"></div>
aria-label benennt den Meter.
<div role="meter" aria-valuenow="80"></div>
Kein zugänglicher Name aus irgendeinem unterstützten Mechanismus.
So prüfen Sie es
Wenn diese Regel nicht entscheiden kann, meldet sie cantTell und überlässt die Frage einer Person. Jede Frage, die sie stellen kann, steht hier unter ihrem Reason-Code, mit den Schritten, um sie zu beantworten. Ein Befund enthält dieselben Schritte in howToCheck, in der Sprache des Scans. Siehe Ausgabeschema.
name_internals
- Untersuchen Sie das im Bericht genannte Meter-Element, ein benutzerdefiniertes Element, und notieren Sie die Rolle.
- Öffnen Sie den Bereich „Barrierefreiheit“ in den Entwicklertools des Browsers und lesen Sie den zugänglichen Namen des Elements.
- Navigieren Sie mit einem Screenreader zum Element und hören Sie sich den angesagten Namen an.
Bestanden. Der Barrierefreiheitsbaum zeigt einen Namen für das Meter-Element, über die Internals oder anders gesetzt, und der Screenreader sagt ihn an.
Nicht bestanden. Das Meter-Element hat keinen Namen im Barrierefreiheitsbaum, und der Screenreader sagt nur die Rolle an; das verstößt gegen WCAG 1.1.1.