2011-10-26 17 views
9

actualmente estoy desarrollando una página web diseñada para navegadores y dispositivos móviles y estoy teniendo problemas con la zarzamora deKeyUp de Javascript en Blackberry

La funcionalidad que quiero es poner en funcionamiento una ventana emergente cuando se pulsa una tecla. Mi código actual funciona en el navegador, pero no en el blackberry. Tengo javascript y javascript emergentes habilitados en mi emulador de blackberry que ejecuta OS 5.0.

La llamada inicial:

window.onkeyup = GetKeyUp; 

Y entonces el método:

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

lo que no funciona en Blackberry que funcione en el navegador? O alternativamente:

¿Cómo puedo capturar las teclas presionadas en una blackberry desde javascript?

Gracias, Ty

desarrollo más reciente: El uso de "window.addEventListener (" keyup "...)" o "document.addEventListener (" keyup "...)" en lugar no funciona .

+0

Muy buena pregunta. He encontrado ese problema en el navegador 2.2 y 2.3 de Android. –

Respuesta

1

Parece que Blackberry tiene algunas dificultades con javascript. Si es posible para ti, te sugiero que vayas con una biblioteca (como JQuery). Por lo general, este tipo de biblioteca está hecha para ser compatible con xbrowser, hacen el trabajo de compatibilidad para usted.

Si debe permanecer con el código javascript puro, intente poner una alerta() en su función GetKeyUp para ver si se reconoce el evento onkeyup.

+0

Desafortunadamente, tengo que permanecer en js puro. = ( –

+0

El evento GetKeyUp nunca se dispara, puse una alerta al comienzo de esa función y aún nada. –

+0

¿Qué ocurre si prueba otro evento (clic, mousedown, etc.)? – FMaz008

2

extraño ... Algunas cosas que iba a tratar:

  1. Asegúrese de que esté activado Javascript en el Blackberry (por lo general es desactivado por defecto).

  2. Intente utilizar .charCode en lugar de .keyCode

  3. Trate de usar en lugar de document.onkeyupwindow.onkeyup

+0

Javascript está habilitado, también probé documento en lugar de ventana, todavía no activó el evento en absoluto. –

Cuestiones relacionadas