Какое значение атрибута роли лучше подходит для включения в роль = основной и читаемый?

Возможно ли правильно иметь более одного элемента на странице, отмеченной атрибутом role="main"?

Есть страница с результатами поиска, разбитыми на порции. Части аналогичны страницам, но новая часть появляется на странице, когда с помощью AJAX поступает больше данных.

Я бы хотел, чтобы пользователи JAWS (и так далее) понимали структуру документа и предоставляли им информацию о том, что перед ними находится страница результатов поиска и она разбита на части.

Эта разметка произносится JAWS именно так, как я хочу:

<div class="main" role="main" aria-label="Search results">

    <div class="main__portion" role="main" aria-label="Page 1">
        <a href="#">Link 1</a><br/>
        <a href="#">Link 2</a>
    </div>

    <div class="main__portion" role="main" aria-label="Page 2">
        <a href="#">Link 1</a><br/>
        <a href="#">Link 2</a>
    </div>

</div>

Но отмечать каждую порцию знаком role="main" кажется накладным. Какая роль больше подходит? И требование состоит в том, что JAWS должен прочитать «Страница результатов поиска 1», когда фокусируется на первой ссылке.


person Varvara Stepanova    schedule 03.11.2013    source источник


Ответы (2)


Пометка каждого элемента div как основного подтвердит правильность, но не предоставит полезную информацию незрячему пользователю. Main используется для того, чтобы пометить первичный контент как отличный от вторичного контента, поэтому его использование во внешнем div, как у вас уже есть, уместно. Если добавить его ко всем внутренним элементам div, это просто станет шумом и еще одной вещью, которую нужно послушать, прежде чем они перейдут к реальному контенту.

Пользователям программ чтения с экрана будет полезнее знать, сколько всего результатов и какой из них они планируют. Это можно сделать, используя разметку списка или указав итог в верхней части страницы, а затем пронумеровав каждый результат как часть его заголовка/заголовка/текста ссылки. Как правило, любая информация, очевидная для зрячего пользователя, также должна присутствовать в содержимом или в разметке, а ARIA обеспечивает только резервную или дополнительную поддержку, если это необходимо.

person stringy    schedule 04.11.2013

WAI-ARIA main роль:

В любом документе или приложении автор ДОЛЖЕН отметить не более одного элемента с главной ролью.

Но это ДОЛЖНО, а не ДОЛЖНО.

(Обратите внимание, что HTML5 main element< /a> можно использовать в документе только один раз.)

person unor    schedule 03.11.2013