Недавно я реализовал ARIA в веб-приложении, и я нашел this question, чтобы быть очень полезным в улучшении частей навигации.Состояние ARIA для текущей страницы в навигации
После реализации этого во всех модулях, я обнаружил эту ошибку проверки HTML:
Attribute
aria-selected
not allowed on elementa
at this point.
Глядя на спецификации ARIA, я вижу, что aria-selected
используется только в роли GridCell, опции, строки и вкладки. В моем случае роль ссылки - menuitem
.
Это репрезентативная выборка HTML код:
<nav role=navigation>
<ul role=menubar>
<li role=presentation><a href='page1.php' role=menuitem>Page 1</a></li>
<li role=presentation><a href='page2.php' role=menuitem>Page 2</a></li>
<li role=presentation><a href='page3.php' role=menuitem aria-selected=true>Page 3</a></li>
<li role=presentation><a href='page4.php' role=menuitem>Page 4</a></li>
</ul>
</nav>
Как вы можете видеть, это принято на «странице 3».
Какая роль ARIA используется здесь?
Это отвечает на вопрос о том, для чего «ария-выбрана», но не «как определить, на какой странице я нахожусь». Интересная демонстрация тем не менее. –
А, ок, я добавил что-то о текущей странице, это помогает? – AlastairC