Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.01.2010, 22:45
Интересующийся
Отправить личное сообщение для NT Man Посмотреть профиль Найти все сообщения от NT Man
 
Регистрация: 09.08.2009
Сообщений: 12

Opera отдаёт неправильный код функциональных клавиш.
Для получения кода нажатых клавиш используется следующий код:
var e = (e) ? e : ((event) ? event : null); 
var keycode = e.keyCode;

Для функциональной клавиши "F9", Opera - отдаёт код 147, тогда как все остальные браузеры (IE, FireFox, Chrome) отдают 120.
Как получить код кроссбраузерно?
P.S. Судя по этому тесту в опере и в самом деле все плохо с функциональными клавишами.
P.S.S. Да и здесь не получается ничего повесить на комбинацию Ctrl+Shift+F9.
Почему разработчики браузера Opera так невзлюбили клавишу F9?
Ответить с цитированием
  #2 (permalink)  
Старый 19.01.2010, 02:45
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Хорошая таблица кодов клавиш есть в исходниках mochikit .
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как отделить нажатие символьных клавиш от функциональных? Kos Events/DOM/Window 50 03.10.2008 12:08