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