То есть у вас что-то вроде этого?
<section aria-labelledby="h2id">
<h2 id="h2id">hello</h2>
<!-- other stuff -->
</section>
Когда я перемещаюсь по ориентирам с помощью NVDA ( D клавиша), и Chrome и Firefox скажут "привет область, привет, уровень заголовка 2"
Аналогично, если я перемещаюсь по заголовкам (клавиша H ), я услышу то же самое.
Странно.
Если я проверю дерево доступности в devtools Chrome,
покажет: Name: "hello"
aria-labelledby: "hello"
aria-label: Not specified
title: Not specified
Role: region
Labeled by:
Так что это выглядит правильно.Доступное имя ориентира - просто «привет», и это именно то, что говорит « Доступное имя и описание для вычисления 1.1 ».Я не уверен, почему заголовок также читается.
Та же проблема существует с VoiceOver на iOS.И регион, и заголовок читаются, когда я перемещаюсь по ориентирам или заголовкам (через ротор).
У меня нет JAWS, но если у вас есть к нему доступ, попробуйте там тоже.
Я бы оставил это в покое.HTML кажется правильным.Небольшое дополнительное многословие, вероятно, хорошо, учитывая преимущество навигации по ориентирам и заголовкам.