Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.08.2012, 19:35
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Разное поведение браузеров на события клавиатуры
Заметил такую штуку:

при разной раскладке клавиатуры (en или rus) браузеры реагируют на нажатия клавиш букв по разному.

Так, браузеры firefox, opera при сигнале с кириллицы отказываются принимать событие. И keyCode этих клавиш равен 0 в firefox и четырехзначному значению в opera!

А браузеры safari, chrome одинаково реагируют на сигналы как кириллицей, так и латиницей.

Браузер ie не тестил.


Кто может это объяснить?

Последний раз редактировалось dmitry111, 22.08.2012 в 19:43.
Ответить с цитированием
  #2 (permalink)  
Старый 22.08.2012, 19:38
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

dmitry111,
Может нун тестировать код буквы и на латинице и на кирилице при событии?
Ответить с цитированием
  #3 (permalink)  
Старый 22.08.2012, 19:47
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Нужно, но только firefox при русской раскладке выдает 0 на любой клавише
Ответить с цитированием
  #4 (permalink)  
Старый 22.08.2012, 19:49
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Буду признателен, если скажете как ведет себя ie в этой ситуации?
Ответить с цитированием
  #5 (permalink)  
Старый 22.08.2012, 19:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

dmitry111,
А при немецкой ? (Раскладки вродь в языковых настройках менять нужно) (Интересно - насколь они рассово-дискриминируют
Ответить с цитированием
  #6 (permalink)  
Старый 22.08.2012, 19:57
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

не ну firefox явно самый рассовонетерпимый

Думаю логически правильный подход у opera, ну а с практической точки зрения webkit конечно же наиболее удобен. Вряд ли встретится такая клавиатура, на которой не будет энглиша.
Ответить с цитированием
  #7 (permalink)  
Старый 22.08.2012, 20:06
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Сейчас проверил, firefox выдает ноль для стран бывших СССР.
А вот например Польша, Литва, Латвия приравнивается к латинице.
Ответить с цитированием
  #8 (permalink)  
Старый 22.08.2012, 20:20
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Скинь тестовый код.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #9 (permalink)  
Старый 22.08.2012, 20:35
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

код как код
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <title>ууу</title>
    <script type="text/javascript">
        function xxx(e) {
            alert(e.keyCode);
        }
        window.addEventListener("keydown", xxx, false);

    </script>
</head>

<body>
</body>
</html>

Последний раз редактировалось dmitry111, 22.08.2012 в 20:37.
Ответить с цитированием
  #10 (permalink)  
Старый 22.08.2012, 21:47
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

Там целый геморой.
В некоторых случаях надо использовать e.charCode.
И это ещё не всё, в разных браузерах и в разных операционках по разному воспринимается зажатие клавиши. Например в ff на убунте - зажатая клавиша вызывает событие 1 раз при нажатии, а в ff windows - постоянно через короткий интервал. Про другие браузеры не помню, но там тоже полный разброд.)
__________________
29375, 35
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эмуляция события клавиатуры (Opera) Shabol Events/DOM/Window 3 10.12.2014 23:03
События клавиатуры. Александр х@к Элементы интерфейса 5 08.07.2012 23:09
События по нажатию на клавиши клавиатуры Kaba jQuery 2 07.12.2011 02:47
jquery 1.4.2 + jquery.form: разное поведение ajaxSubmit в разных браузерах dmitry87 jQuery 3 30.10.2010 02:01
Странное поведение браузеров Dicot Общие вопросы Javascript 27 26.04.2009 20:04