Я получаю эту ошибку при проверке W3C. Я использую документ HTML5 <!DOCTYPE html>

Неверное значение разбивки на страницы для роли атрибута в элементе навигации.

За

<nav class="pagination" role="pagination">

Кто-нибудь знает, как это решить или в чем причина? W3V Validator не поддерживает ARIA?

5
Jitendra Vyas 28 Дек 2013 в 20:22
Не видно никаких следов роли pagination в спецификации ролей ARIA: w3.org/TR/wai-aria/roles И если его нет в спецификации, это, вероятно, означает, что он недействителен.
 – 
Darin Dimitrov
28 Дек 2013 в 20:27

1 ответ

Лучший ответ

Как сказано в валидаторе, pagination - плохое значение для элемента nav, вы вместо этого можно использовать navigation. Подтвердите приведенный ниже код и убедитесь в этом сами

<!DOCTYPE html>
<html lang="en">
   <head>
       <title>Test</title>
       <meta charset="utf-8">
   </head>
   <body>
      <nav role="navigation"> </nav>
   </body>
</html>

enter image description here

Из w3org

Однако, чтобы сделать структуру более доступной для пользовательских агентов, поддерживающих ARIA, а также для обеспечения того, чтобы пользовательские агенты, не поддерживающие HTML5, также могли понимать структуру, рекомендуется добавить ARIA role = "navigation".

5
albert 29 Дек 2013 в 20:10
2
Для элемента nav единственными допустимыми значениями role являются navigation (по умолчанию, но действительно рекомендуется указывать его явно) и presentation (что удаляет семантику элемента в смысле ARIA).
 – 
Jukka K. Korpela
28 Дек 2013 в 22:41
А если вам интересно, где в спецификациях прописаны эти правила, вы можете найти их в Использование WAI-ARIA в HTML-документе.
 – 
katranci
28 Дек 2013 в 23:57