События keyup / press недоступны, когда на странице есть PDF в iFrame (IE) или как объект (Fx / chrome). Родной читатель Chrome ведет себя - PullRequest
0 голосов
/ 19 марта 2012

Мы реализуем доступность.

Это означает, помимо прочего, навигацию с помощью клавиатуры.

Мы определились с новыми клавишами доступа и клавишами Shift-стрелка. Это прекрасно работает на всех страницах, кроме случаев, когда мы встраиваем PDF. На этих страницах не затрагивается только Chrome (который использует свой собственный просмотрщик PDF) - IE6-8 и Fx9 не разрешают какой-либо другой доступ к клавиатуре, кроме клавиш доступа на такой странице. Нет табуляции и не обнаружение нажатий / нажатий клавиш и запуск

ВОПРОС: Есть ли к настоящему моменту (март 2012 года) какие-либо решения этой известной проблемы с использованием jQuery или других средств? Я вижу предложения от 2009 года здесь, но никаких принятых ответов и, возможно, что-то пришло и исправило это. Нам нужно сохранить навигацию клавиатуры на всех страницах.

Таким образом, в настоящее время у нас есть ключи доступа shift-alt-1 и shift-alt-2, чтобы перейти к следующему и предыдущему списку результатов. Это все еще работает в Fx9 + Reader9. Вкладка не работает. Fx10 + reader10 позволяет табуляции.

Изменение связывания javascript со стрелками shift-left и shift-right работает на всех других страницах, кроме страниц с PDF.

Пример URL с использованием старой навигации (новая навигация недоступна в Интернете, поэтому, пожалуйста, используйте букмарклет или что-то подобное, чтобы связываться с обработчиками):

http://goo.gl/rl7oJ

нажмите на первую ссылку, перейдите на страницу с активным «Оригинальным документом» в левом меню и щелкните по нему. Это страница, на которой мы не можем изменить обработчики, чтобы сдвинуть стрелку, так как фокус клавиатуры, похоже, находится в плагине acrobat (хотя клавиши доступа работают)

Я знаю, что, скорее всего, не получу никаких ответов, но любые предложения приветствуются!

Некоторый фон:

Мы используем PDF, поскольку он дает самое высокое разрешение без каких-либо манипуляций с изображениями на сервере (распаковка плюс сжатие) наших сканирований ccitt g4. Это нельзя изменить, и я бы хотел, чтобы ненавистники PDF прокомментировали это в других местах.

Мы используем iframe для браузеров IE и оставшиеся объекты для встраивания PDF - это можно изменить, если оно даст лучшее решение для рассматриваемой проблемы. Обратите внимание, что мы используем встраиваемые / встроенные фреймы для управления pdf с нашей собственной панели навигации, поскольку мы показываем только одну страницу за раз по соображениям робота. одна страница за раз и навигация снаружи iframe / embed также не могут быть изменены.

1 Ответ

1 голос
/ 20 апреля 2012

Это, скорее всего, результат проблем с фокусировкой.

Пытаясь сделать что-то очень похожее (я использую iFrames во всех браузерах), я обнаружил, что при загрузке PDF во фрейме рамка всегда фокусируется.

Программно выделение фокуса на что-либо, кроме фрейма, должно включать регулярное табулирование и тому подобное.

Имейте в виду, что тогда вы столкнетесь с другой проблемой, потому что iFrame крадет фокус несколько раз. Самое главное, что когда PDF полностью визуализируется, он украдет фокус в последний раз. К сожалению, нет способа обнаружить это, поэтому у вас остается только одна опция: использовать setTimout с оценкой (я использую 1 сек / Мб для моего setTimeout).

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