2011-10-26 27 views
9

Tôi hiện đang phát triển một trang web được thiết kế cho các trình duyệt và các thiết bị di động và đang gặp rắc rối với blackberry củaKeyUp từ javascript trên Blackberry

Chức năng tôi muốn là để kích hoạt một popup khi một phím được nhấn. Mã hiện tại của tôi hoạt động trong trình duyệt, nhưng không hoạt động trên blackberry. Tôi đã bật javascript và javascript bật lên trên trình mô phỏng blackberry của tôi đang chạy OS 5.0.

Cuộc gọi ban đầu:

window.onkeyup = GetKeyUp; 

Và sau đó phương pháp:

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

gì không được làm việc trên Blackberry rằng sẽ làm việc trong trình duyệt? Hoặc cách khác:

Làm cách nào để chụp các lần nhấn phím trên một blackberry từ javascript?

Cảm ơn, Ty

MỚI NHẤT PHÁT TRIỂN: Sử dụng "window.addEventListener (" KeyUp "...)" hoặc "document.addEventListener (" KeyUp "...)" thay vì không hoạt động .

+0

Great câu hỏi. Tôi đã gặp vấn đề đó trong trình duyệt 2.2 & 2.3 của Android. –

Trả lời

1

Blackberry dường như gặp một số khó khăn với javascript. Nếu nó có thể cho bạn, tôi sẽ suggess rằng bạn đi với một thư viện (như JQuery). Thông thường, các loại thư viện được tạo ra để tương thích với xbrowser, chúng làm việc tương thích với bạn.

Nếu bạn phải ở lại với mã javascript thuần túy, hãy thử đặt một cảnh báo() trong bạn GetKeyUp fonction để xem sự kiện onkeyup có được nhận dạng hay không.

+0

Thật không may, tôi phải ở lại trong js tinh khiết. = ( –

+0

Sự kiện GetKeyUp không bao giờ xảy ra, tôi đặt cảnh báo ở đầu hàm đó và vẫn không có gì. –

+0

Điều gì sẽ xảy ra nếu bạn thử sự kiện khác (bấm, mousedown, vv ..) – FMaz008

2

Strange ... Một số điều tôi muốn thử:

  1. Đảm bảo rằng Javascript được kích hoạt trên Blackberry (nó thường tắt theo mặc định).

  2. Hãy thử sử dụng .charCode thay vì .keyCode

  3. Hãy thử sử dụng document.onkeyup thay vì window.onkeyup

+0

Javascript được kích hoạt, tôi cũng đã thử tài liệu thay vì cửa sổ, vẫn không kích hoạt sự kiện nào cả. –

Các vấn đề liên quan