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

[TC] IE 8. различия в восприятии браузера разными джозами.

Здравствуйте, продвинутые пользователи Jaws.

Давно мучаюсь проблемой, из-за которой приходится держать на компьютере древний
Jaws 10 в дополнение к современной версии скринридера. Проблема, очевидно, кроется
в разном восприятии старшими джозами браузера Internet Explorer 8. Выглядит это
следующим образом.

Представим, что мы читаем электронную книгу в режиме онлайн. На каждой странице
есть ссылка "на следующую страницу", которая загружает нам следующую страницу,
когда мы прочитали предыдущую. То есть одно нажатие на ссылку "на следующую страницу"
означает перелистывание одной страницы.

Теперь самое важное. Будем перелистывать страницы очень простым скриптом. Скрипт
выглядит так:

Script GoNextPage ()
if FindString (GetCurrentWindow(), "на следующую страницу", S_BOTTOM, S_RESTRICTED)
then
EnterKey ()
EndIf
EndScript

Как видно из логики скрипта, при наличии ссылки "на следующую страницу" должно
происходить её срабатывание. Если искомый текст не присутствует на экране, то
не должно происходить ничего, но на самом деле такая логика работает только для
Jaws 10 и младше.

В Jaws 10 зажимаем горячую клавишу, назначенную на данный скрипт, допустим alt+RightArrow
и ждём, пока загрузится страница. Хочу подчеркнуть, именно зажимаем и держим,
не отпуская. То есть как только следующая страница загрузилась, немедленно срабатывает
скрипт "на следующую страницу". Пока страница не загрузилась, скрипт не срабатываетт,
поскольку не может найти на экране текст "на следующую страницу", что логично.
То, что скрипт отпработал мы определяем по характерному щелчку браузера, возникающему
при активации ссылки. К примеру, 10 щелчков скажут нам, что мы перемотали 10
страниц. При этом щелчки раздаются размеренно, в зависимости от прогрузки страницы.
Если сервер и канал быстрый, то сможем перематывать страниц по 5 в секунду.

Если мы попробуем проделать всё тоже самое, но, например, в Jaws 14, то услышим
постоянные щелчки браузера, сигнализирующие о том, что якобы какая-то ссылка
нажимается и происходит переход куда-то. Отпускаем комбинацию клавиш и смотрим.
Иногда щелчки не прекращаются ещё несколько секунд, Jaws заблокирован выполнением
нашего скрипта, иногда "всё хорошо". То есть нажалась какая-нибудь произвольная
ссылка на экране и мы оказались, например, в разделе "контакты" или где-нибудь
ещё. Могло также произойти однократное срабатывание ссылки "перейти на следующую
страницу".

Кстати, для Firefox не имеет значения версия Jaws. И Jaws 10, и Jaws 14 ведут
себя так, как описано для связки Jaws 14 + IE 8.

Вопрос: как и какие скрипты Jaws 14 отредактировать/добавить/удалить, чтобы он
вёл себя подобно старой версии, дожидаясь прогрузки страницы при удерживании
горячей клавиши скрипта перед началом перехода? Возможно ли вобще такое и если
нет, то почему?

Ответить   Sat, 28 Sep 2013 09:15:38 +0400 (#2834467)