Доступность с помощью программ чтения с экрана (например, Jaws) - PullRequest
4 голосов
/ 10 августа 2009

Мой коллега пришел ко мне с проблемой по одному из его проектов. Невозможно помочь ему, из-за моего отсутствия опыта работы с программами чтения с экрана и технологиями, я обращаюсь к вам, гордой и могучей массе пользователей SO.

Резюме для TLDR-людей: Наши Сетки в UpdatePanels не работают в программах чтения с экрана. Может быть что-то с инструментарием AJAX?

Может ли кто-нибудь помочь или дать предложения о том, какие шаги мы можем предпринять дальше?

Вот что я получил от своего коллеги (акцент сделан на мой, а не на его, в надежде улучшить сканируемость):


В настоящее время я работаю над доступностью и я столкнулся с некоторыми проблемами, когда это пришел на страницы, используя Ajax . я использовал программы чтения с экрана для проверки страниц доступность. Программа для чтения с экрана попытки идентифицировать или интерпретировать что отображается на экране с помощью аудио (текст в речь), а затем передает информация для пользователя. Это очень полезно для слепых людей, слабовидящих, неграмотных или обучение отключено. Вот краткое Краткое описание работы программы чтения с экрана. Программа чтения с экрана делает снимок веб-страница и размещает контент в виртуальный буфер. Программа чтения с экрана использует виртуальный буфер, чтобы Пользователь для навигации по контенту. Если содержание изменено с сценарии, то это должно быть передается на экран ридера. Без механизм, чтобы обнаружить, что имеет изменен, пользователь программы чтения с экрана может не получать уведомления о том, что содержание имеет изменились вообще или только будут уведомлены что содержание было изменено, но будет необходимо прочитать весь документ, чтобы узнать, что именно изменилось. Для тестирования я использовал два типы программ чтения с экрана, Access To Go 3.0.76 и Челюсти 10.0.

Мои выводы во время тестирования заключались в том, что на страницах , имеющих вид сетки в панели обновления , типичный поиск страницы например экрана читатель будет читать, как обычно, все информация на странице перед поиск (критерии поиска). на нажав кнопку поиска, наш gridview, содержащий заголовки столбцов и набор результатов генерируется. программа чтения с экрана не получает информация, которая сообщит ему, что новый контент был написан на страница поэтому молчание слышно. A Техника была рекомендована Сотрудник Microsoft, который включает вставка скрытого IFrame в пределах панель обновления, которая будет вызывать программа чтения с экрана для перехода к обновите контент и прочитайте его. Паутина Сайт объясняет, как достичь доступность только с Элемент управления UpdatePanel. Я проверил это техника и не имела успеха в создании это работает. Это делает iframe, но программа для чтения с экрана до сих пор не знает обновление на страницу.

Наша версия AjaxControlToolKit 1.0.11119.0 и не предоставляет ARIA (Доступный Богатый Интернет Приложения) Живой регион разметки. Жить регионы указывают, что контент меняется может происходить без элемента, имеющего сосредоточиться и обеспечивает вспомогательный технологическая информация о том, как обработать эти обновления контента. W3C рекомендовал семантику о том, как организовать содержание страницы, в основном дает роль каждому элемент на странице, так что вспомогательный технологии могут передать соответствующая информация для пользователя. Я не уверен, что это означает в условия, где мы находимся технологически.

Ответы [ 2 ]

1 голос
/ 30 сентября 2016

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

1 голос
/ 11 августа 2009

Веб-страницы AJAX не являются проблемой для программ чтения с экрана, по крайней мере, для Jaws, и это было около 2 лет назад (я разработал несколько веб-приложений с большим количеством AJAX, которые прекрасно работают с Jaws).

В любом случае, вы должны использовать хороший CSS-макет экрана и HTML-привязки для лучшей доступности (title, alt, tabindex, label).

В любом случае, если вы действительно беспокоитесь о доступности, вы должны загрузить все через iframe и использовать обратный вызов для обновления родительского элемента (небольшой тег <script>, который обновляет родительский контейнер DIV содержимым iframe). Посмотрите также на PORK.Iframe (http://schizofreend.nl/Pork.Iframe).

РЕДАКТИРОВАТЬ: Там есть хорошие вещи: Статья Sitepoint об AJAX и скринридерах

...