Запретить программе чтения с экрана читать aria-label

У меня есть элемент с ролью ориентира (дополнительный), для которого требуется aria-label / aria-labelledBy. Этот элемент имеет несколько фокусируемых дочерних элементов с текстом, который должен быть прочитан программой чтения с экрана.

Есть ли способ запретить программам чтения с экрана читать метку aria родительского элемента, не препятствуя при этом чтению дочерних элементов?

ИЗМЕНИТЬ

для этого кода:

<div id="parent-element" role="complementary" aria-label="some text" tabindex="0">
    <div id="child-element1" tabindex="0">I'm the first child</div>
    <div id="child-element2" tabindex="0">I'm the second child</div>
</div>

Программы чтения с экрана будут читать «какой-то текст, я первый ребенок, я второй ребенок», когда фокусируется на родительском элементе.

Я использую IBM Dynamic Assessment Plugin для Chrome, чтобы оценить свой сайт.

Я получаю следующее нарушение: у комментарной роли должна быть метка aria

Дополнительное объяснение нарушения - https://aat.mybluemix.net/token/ace67f8e-8cad-40b4-be4b-eb02197944bc/6c6a166a-542d-4e1a-8a10-40a4c69e1d1d/doc/w3/help/en-US/idhi_accessibility_check_g1174.html

Я не хочу, чтобы он читал "какой-то текст", но я должен использовать aria-label, если я хочу, чтобы сайт прошел инструмент оценки доступности.


person Chen    schedule 08.06.2017    source источник
comment
Не включать? Это не имеет смысла без просмотра кода или без объяснения того, чего вы пытаетесь достичь. Что такое элемент (независимо от роли) и для чего требуется атрибут?   -  person aardrian    schedule 08.06.2017


Ответы (1)


Элемент с ролью complementary не требует aria-label/aria-labelledby.

Пока вы сохраняете этот атрибут, вполне ожидаемо, что программа чтения с экрана проигнорирует контент и прочитает этот атрибут.

РЕДАКТИРОВАТЬ: Никакие официальные спецификации не указывают на необходимость наличия aria-label, но когда у вас есть несколько дополнительных ориентиров у вас должен быть уникальный ярлык в соответствии с W3C. Обратите внимание, что «следует» очень важно, так как это не «обязательно» (и совершенно бесполезно на практике, imho)

Пример ARIA: несколько дополнительных ориентиров Если на странице имеется более одного дополнительного ориентира, каждый должен иметь уникальную метку.

Инструмент - это всего лишь инструмент, а инструменты оценки очень несовершенны.

person Adam    schedule 09.06.2017
comment
Я добавил дополнительную информацию о проблеме, надеюсь, вы поймете, как с ней справиться. - person Chen; 14.06.2017
comment
@Chen я завершил свой ответ - person Adam; 14.06.2017