2011-10-26 9 views
9

पर मैं वर्तमान ब्राउज़रों और मोबाइल उपकरणों के लिए बनाया गया एक वेब पेज के विकास कर रहा हूँ और साथ परेशानी हो रही हूँ ब्लैकबेरी केKeyUp जावास्क्रिप्ट से ब्लैकबेरी

कार्यक्षमता मैं चाहता हूँ जब एक कुंजी दबाने एक पॉपअप को गति प्रदान करने के लिए है। मेरा वर्तमान कोड ब्राउज़र में काम करता है, लेकिन ब्लैकबेरी पर नहीं। मेरे पास ब्लैकबेरी एमुलेटर पर जावास्क्रिप्ट और जावास्क्रिप्ट पॉपअप सक्षम हैं जो ओएस 5.0 चला रहा है।

प्रारंभिक कॉल:

window.onkeyup = GetKeyUp; 

और फिर विधि:

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

क्या ब्लैकबेरी पर काम नहीं कर रहा है कि ब्राउज़र में काम करेगा? या वैकल्पिक रूप से:

मैं जावास्क्रिप्ट से ब्लैकबेरी पर महत्वपूर्ण प्रेस कैप्चर कैसे करूं?

धन्यवाद, Ty

नवीनतम विकास: "(" ... KeyUp) "या " document.addEventListener का उपयोग window.addEventListener "(" KeyUp ", ...)" के बजाय काम नहीं करता है ।

+0

महान प्रश्न के बजाय का उपयोग करें। मैं एंड्रॉइड के 2.2 और 2.3 ब्राउज़र में उस समस्या को पूरा कर चुका हूं। –

उत्तर

1

ब्लैकबेरी जावास्क्रिप्ट के साथ कुछ कठिनाइयों को प्रतीत होता है। यदि यह आपके लिए संभव है, तो मैं आपको बताऊंगा कि आप लाइब्रेरी (जैसे JQuery) के साथ जाते हैं। आम तौर पर इस प्रकार की पुस्तकालय xbrowser संगत होने के लिए बनाई जाती है, वे आपके लिए संगतता कार्य करते हैं।

यदि आपको शुद्ध जावास्क्रिप्ट कोड के साथ रहना चाहिए, तो यह देखने के लिए GetKeyUp फोनक्शन डालने का प्रयास करें कि ऑनकीप ईवेंट पहचाना गया है या नहीं।

+0

दुर्भाग्यवश, मुझे शुद्ध जेएस में रहना है। = ( –

+0

GetKeyUp ईवेंट कभी भी आग नहीं करता है, मैंने उस फ़ंक्शन की शुरुआत में एक चेतावनी डाली और अभी भी कुछ भी नहीं। –

+0

यदि आप अन्य ईवेंट (क्लिक, mousedown, आदि ..) का प्रयास करते हैं तो क्या होगा? – FMaz008

2

अजीब ... कुछ बातें मैं कोशिश करता हूँ:

  1. सुनिश्चित करें कि जावास्क्रिप्ट (यह आमतौर पर डिफ़ॉल्ट रूप से अक्षम है) ब्लैकबेरी पर सक्षम है।

  2. कोशिश .keyCode

  3. के बजाय .charCode का उपयोग कर document.onkeyupwindow.onkeyup

+0

जावास्क्रिप्ट सक्षम है, मैंने विंडो के बजाए दस्तावेज़ को भी आजमाया, फिर भी ईवेंट को ट्रिगर नहीं किया। –