«Роль ARIA должна соответствовать элементу» в html / head / body - PullRequest
0 голосов
/ 09 ноября 2018

Во время работы инструмента доступности топоров в Chrome Developer я получаю следующую ошибку на моих head и body элементах

Роль ARIA должна соответствовать элементу

Мой HTML выглядит следующим образом ..

<html>
<head role="banner">
...
</head
<body role="main">
...
</body>

Если я удаляю роли, я получаю сообщение об ошибке, в котором говорится, что страница должна играть роль ориентира, но если я добавляю main обратно в html, headили тело, я все еще получаю ошибку

Каковы приемлемые роли ARIA для головы и тела, которые также относятся к ориентиру?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Я хотел бы добавить к предыдущему ответу, что вы, вероятно, путали между head и header .

Баннер - это подходящая роль для элемента header . Заголовок должен сам присутствовать внутри тела.

Напротив, информация в элементе head (кроме заголовка) не должна отображаться на экране и присутствовать в дереве доступности. Таким образом, у них не должно быть роли; это не имело бы смысла.

0 голосов
/ 09 ноября 2018

Каковы приемлемые роли ARIA для головы и тела, которые также относятся к ориентиру?

Там нет ни одного.

Ваши ориентиры должны быть внутри элемента body.

В W3C приведены некоторые примеры .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...