Читает ли Jaws (и другие программы чтения с экрана) атрибут входного значения или текст на экране? - PullRequest
1 голос
/ 09 февраля 2010

Если у меня есть форма, которая обновляется через AJAX, есть вероятность, что поле исходного значения (как оно было выведено в браузер) не будет соответствовать тексту, который внутри поля формы теперь есть.

Я знаю от слепого пользователя, что иногда помогаю, чтобы Jaws 9 и более поздние версии имели сильную поддержку богатых интернет-приложений (в частности, изменений AJAX и DOM), но я не уверен, что эта поддержка восходит к Jaws 7 ( как следует из истории их выпуска).

В основном, есть две проблемы:

  • Если я загружу бланк полностью пустым без заданных значений, а затем использую AJAX для загрузки данных при загрузке страницы (или после нажатия пользователем кнопки), будет ли Jaws читать вставленные значения?

  • Если я загружу форму с установленными значениями и эти значения изменятся через AJAX, прочитает ли читатель, что находится в значениях или на экране?

Я надеюсь, что это тот случай, когда недостатки старых версий будут работать в мою пользу, и что он всегда читает все, что на экране (в полях ввода), и игнорирует значения. И он ожидает, что значения формы изменятся, поэтому он читает все, что является текущим, а не только то, что загружается.

Но, конечно, я бы предпочел знать наверняка, а не узнать позже.

1 Ответ

2 голосов
/ 24 марта 2011

Программы чтения с экрана взаимодействуют с собственной версией интерфейсов - «виртуальным буфером». Считыватели экрана (ну, по крайней мере, JAWS), взаимодействующие с веб-страницами, фактически выполняют комбинацию чтения узлов из DOM и сканирования того, что отображается на экране. Итак, я думаю, что ответ "это зависит". Как подсказывает @pst, нет никакой замены для фактического тестирования, и, если вообще возможно, пользователем программы чтения с экрана.

Ваши варианты решений выглядят примерно так:

Чтобы узнать о современном подходе к общению с такими вспомогательными программами, как программы чтения с экрана, ознакомьтесь с WAI ARIA . Гез Лемон написал хорошее введение в WAI ARIA , которое стоит потратить время на прочтение.

Старые программы чтения с экрана не очень хорошо обновляют виртуальный буфер, но JAWS 7.1 и более поздние версии предоставляют разработчикам механизм для этого. Опять же, Гез Лемон помогает здесь в своем блоге в Улучшение Ajax-приложений для пользователей JAWS . Если вы хотите глубже вникнуть в это, есть кое-что хорошее для изучения и исследование Джеймса Эдвардса , которое тоже стоит прочитать.

...