Opera 12.10: onkeypress уже не катит?
Сегодня загрузил новую версию Opera 12.10 и обнаружил, что скрипт на сайте перестал работать. В частности не отлавливает нажатия клавиш управления курсором Вверх/Вниз/Влево/Вправо...
Предистория: те, кто писал обработчики событий от клавиатуры, знают, что для Оперы надо было делать специальное исключение: во всех браузерах обработчик навешивался на onkeydown, а в Опере - на onkeypress. Сегодня я обнаружил, что в Опере по onkeypress перестали срабатывать управляющие и функциональные клавиши. То есть, получается, что они вроде привели свой механизм к виду как в других браузерах. Это значит, что придется переделывать скрипты. А если пользователи не загрузили новую версию Оперы? Отслеживать в скрипте еще и версию Оперы?? Прошу подтвердить или опровергнуть мою информацию, кто уже с этим столкнулся. |
Можно же простой test-case написать и выяснить это. Будет здорово если поделитесь результатами. Пока что мне не это не нужно, но может пригодиться.
|
danik.js,
так я же уже написал и уже поделился. Сегодня в своем проекте я убрал в обработке все исключения для Оперы: заменил onkeypress на onkeydown и всё заработало нормально, как для всех браузеров (в Opera 11) не работало. |
Часовой пояс GMT +3, время: 11:02. |