Отправляет email-рассылки с помощью сервиса Sendsay

[TC] скринридеры читают лишнее на веб страничке

Здравствуйте.
Подскажите, есть веб страничка, сделана в виде слайдов. Есть кнопки,
которые открывают нужный слайд и есть кнопка вперед и назад, которая
листает слайды. На слайдах просто текст. Новости, описание и так
далее.Для каждого слайда свой адрес в адресной строке. При открытиии
сайта открывается страничка с описанием и ззрячие видят только описание.
Дальше можно переключиться на новости и так далее. А скринридеры jaws,
nvda и экранный диктор читают все подряд, как будто нет никаких слайдов,
а все отображается на экране. Как можно такое объяснить?
Ссылку не даю, так как без рабочего впн туда не попасть.
С уважением, Андрей.

Ответить   Mon, 15 May 2023 10:58:26 +0300 (#3696686)

 

Ответы:

Скринридеры работают с разметкой страницы, с её кодом. Через API. Для них нужно указывать специальную семантику. А именно, все эти слайды поместить в div, дать ему роль (role) application или dialog, tabindex установить в 0, сделать focus туда и либо удерживать его там, либо всё остальное, что находится в body, скрыть через aria-hidden="true". Только не забыть его затем убрать, когда снова нужно будет показать всю остальную страницу.

Ответить   Mon, 15 May 2023 13:02:16 +0300 (#3696688)