powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Opera отдаёт неправильный код функциональных клавиш.
8 сообщений из 8, страница 1 из 1
Opera отдаёт неправильный код функциональных клавиш.
    #36416931
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для получения кода нажатых клавиш используется следующий код:
Код: plaintext
1.
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?
...
Рейтинг: 0 / 0
Opera отдаёт неправильный код функциональных клавиш.
    #36416968
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё от события зависит - кейпресс или кейдаун.
...
Рейтинг: 0 / 0
Opera отдаёт неправильный код функциональных клавиш.
    #36416995
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, моя опера отдает код 120 для клавиши F9. (Опера 10.10)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>Hello!</title>
</head>

<script>

    function down() {
       document.getElementById('view').innerHTML = event.keyCode;
    }

</script>

<body>

<textarea onkeydown="down();"></textarea>
<div style="height: 100px; width: 100px; border: 1px solid red;" id="view"></div>

</body>

</html>
...
Рейтинг: 0 / 0
Opera отдаёт неправильный код функциональных клавиш.
    #36417002
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ашыпак многа.
Код: plaintext
1.
<textarea onkeydown="down(event);"></textarea>
Ну и обработчик:
Код: plaintext
1.
2.
3.
function down(ev) {
       document.getElementById('view').innerHTML = ev.keyCode; //Посмотрите на список строковых функций яваскрипт в гугле. Может, не то нужно, что Вы написали.
    }
И опять же повторяю, эта штука будет работать в ИЕ, ФФ, хроме, а опера только keypress любит, так что поизвращаться таки придётся.
...
Рейтинг: 0 / 0
Opera отдаёт неправильный код функциональных клавиш.
    #36417033
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а моя опера любит не только onkeypress, но и onkeydown! И для F9 отдает 120! И по-прежнему, подлая зараза, выдает 0 вместо положенных кейкодов для delete, insert, home, end... :(

Имхо если с оперными глюками отображения страницы еще как-то можно бороться, то кейкоды - это вообще тухлое дело. Слишком рандомайзно от версии к версии.
...
Рейтинг: 0 / 0
Opera отдаёт неправильный код функциональных клавиш.
    #36417060
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-нибудь я все-таки станцую на могиле Оперы ...
...
Рейтинг: 0 / 0
Opera отдаёт неправильный код функциональных клавиш.
    #36417086
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettНе знаю, моя опера отдает код 120 для клавиши F9. (Опера 10.10)

illionа моя опера любит не только onkeypress, но и onkeydown! И для F9 отдает 120! И по-прежнему, подлая зараза, выдает 0 вместо положенных кейкодов для delete, insert, home, end... :(

Эх забыл написать пробовал это безобразие на 10.5 версии.
...
Рейтинг: 0 / 0
Opera отдаёт неправильный код функциональных клавиш.
    #36417094
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 10.10 функциональные клавиши работают как у всех, если не считать того момента, что нельзя перекрыть зарезервируемые самой оперой клавиши, но это нормально впринципе.

Так что предлагаю накатать баг репорт .
P.S. DSK-276396
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Opera отдаёт неправильный код функциональных клавиш.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]