Сочетание клавиш Shift + / не обнаруживается JavaScript в Firefox на Mac OSX - PullRequest
1 голос
/ 16 июня 2010

Этот код JavaScript всегда возвращает ноль для комбинации клавиш «Shift + /» в Firefox 3.6.3 в OSX 10.5.8 Но он возвращает ожидаемое значение 191 в Chrome для OSX / mac

GetKeyCode = function(e) {
        var code = 0;
        if (!e) {
            e = window.event
        }
        if (e.keyCode) { 
            code = e.keyCode;
        } else if (e.which) { 
            code = e.which;
        }
        return code;
    };

GetKeyCode получает событие keydown от jQuery.

jQuery(document).keydown(function(e) { ...... });

Есть ли какая-то ошибка, или я что-то упускаю здесь очень просто? Пожалуйста, помогите

Заранее спасибо. -Parimal Das

Ответы [ 2 ]

1 голос
/ 13 января 2011

Это ошибка в Firefox, характерная для Mac OSX:

https://bugzilla.mozilla.org/show_bug.cgi?id=448434

Это происходит для некоторых других клавиш: точка, запятая и тире, когда удерживается Shift.

Следующая страница описывает этот и многие другие варианты браузера по ключевым событиям:

http://unixpapa.com/js/key.html

0 голосов
/ 16 июня 2010

Если он исходит от jQuery, вы можете использовать только e.which.На самом деле, поиск e.keyCode может вызывать проблему, поскольку он не заполняется, если клавиша Shift не нажата.См. документацию Mozilla .

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