Будет ли скрипт JAWS переопределять способность программы чтения с экрана читать DOM? - PullRequest
1 голос
/ 21 марта 2019

Мне поручено оценить доступность некоторых устаревших веб-страниц (классический asp). Вы можете предположить, что HTML не полностью сформирован и загружен встроенным javascript, и что мы используем библиотеки javascript, которые рвут HTML для создания динамических функций. Там цирк.

Хотя я признаю, что очевидным ответом является перезапись страниц, это не вариант в наших данных таблицах. Поэтому я пытаюсь найти лучший способ заставить страницы работать с программой чтения с экрана. Вот что, я думаю, я знаю.

  • Мы можем использовать скрипты JAWS, чтобы указать браузеру, как читать страницу.
  • Мы можем использовать атрибуты ARIA для улучшения организации и структуры страниц.

В частности, я пытаюсь выяснить: Вопрос 1) Если присутствует сценарий JAWS, будет ли он использоваться исключительно браузером / программой чтения с экрана и игнорировать какие-либо улучшения, которые я внес в нижележащую структуру HTML?

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

Вопрос 3) Я подозреваю, что сложный ответ заключается в том, что мне нужно было бы сделать и то, и другое, чего я пытаюсь избежать, потому что у нас едва хватает возможностей сделать только один. Но мы не хотим терять клиента, конечно. : - (

Большое спасибо за любой вклад.

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Абсолютно лучший способ сделать ваше приложение / сайт доступным - это использовать семантический HTML . Неважно, генерируется ли этот HTML asp, jsp или чем-то другим.

Если у вас есть стол, используйте

1 голос
/ 21 марта 2019

Вместо того, чтобы объяснять только JAWS, как получить доступ к вашим страницам, используйте JavaScript, чтобы объяснить это любой вспомогательной технологии (AT) для Интернета.Я ожидаю того же усилия, хотя оно принесет больше пользы пользователям.

В сценарии JAWS вам нужно будет описать способы доступа к узлам DOM, которые недоступны.Это может включать

  • высказывание информации, которую вы должны найти в другом месте на странице
  • добавление навигации по клавиатуре там, где она отсутствует

И то, и другое можно сделать вJavaScript, возможно, даже проще (вам нужно обратиться к элементам DOM).

Чего вам нужно будет избежать, так это реструктурировать DOM и внести изменения в классы, поскольку они, скорее всего, используются сценариями, которые их генерируют.

Но я ожидаю, что добавление атрибутов и обработчиков клавиатуры не нанесет вреда существующим сценариям.Остерегайтесь уже существующих обработчиков для focus или событий клавиатуры, хотя.

Я бы порекомендовал составить список атрибутов и обработчиков, которые, как вы подозреваете, конфликтуют с существующими сценариями, и выполнить поиск этих сценариев.как onkeypress или onfocus обработчики событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...