KeyUp от Javascript на Blackberry - PullRequest
       2

KeyUp от Javascript на Blackberry

9 голосов
/ 26 октября 2011

В настоящее время я занимаюсь разработкой веб-страницы, предназначенной для браузеров и мобильных устройств, и у меня возникли проблемы с

Blackberry *. Мне нужна функция запуска всплывающего окна при нажатии клавиши.Мой текущий код работает в браузере, но не на ежевике.У меня включены всплывающие окна javascript и javascript на моем эмуляторе blackberry под управлением ОС 5.0.

Первоначальный вызов:

 window.onkeyup = GetKeyUp;

А затем метод:

 function GetKeyUp(e) {
        var KeyID = (window.event) ? event.keyCode : e.keyCode;
        alert(KeyID);
}

Что не работает на Blackberry, которая будет работать в браузере?Или альтернативно:

Как мне получить нажатие клавиш на ежевике из javascript?

Спасибо, Ty

НОВЕЙШАЯ РАЗРАБОТКА: Использование "window.addEventListener (" keyup ",...) "или" document.addEventListener ("keyup", ...) "вместо этого не работает.

Ответы [ 2 ]

2 голосов
/ 29 октября 2011

Странно ... Некоторые вещи я бы попробовал:

  1. Убедитесь, что Javascript включен на Blackberry (он обычно отключен по умолчанию).

  2. Попробуйте использовать .charCode вместо .keyCode

  3. Попробуйте использовать document.onkeyup вместо window.onkeyup

1 голос
/ 29 октября 2011

У Blackberry, похоже, есть некоторые трудности с JavaScript. Если это возможно для вас, я бы предложил вам пойти с библиотекой (например, JQuery). Обычно эти библиотеки создаются для совместимости с xbrowser, они делают работу по совместимости для вас.

Если вы должны остаться с чистым кодом javascript, попробуйте добавить в функцию GetKeyUp alert (), чтобы узнать, распознано ли событие onkeyup.

...