2010-08-12 6 views
5

मेरे पास मोबाइल साइट पर किसी फ़ॉर्म में चुनिंदा तत्वों की एक श्रृंखला है। ये चुनिंदा तत्व जेएस और CSS3 ट्रांसफॉर्म के माध्यम से एक स्क्रॉलिंग फलक के अंदर हैं, इसलिए चयन पर पंजीकरण करने के लिए एक स्पर्श/क्लिक/जो भी घटना हो रही है, वह पहले स्थान पर पर्याप्त दर्द था। हालांकि, अब मैं केवल एंड्रॉइड पर खोज रहा हूं, भले ही चयन क्लिक हो रहे हों, और फोकस हो रहे हैं- वे बस खोलने से इनकार करते हैं। मुझे 100% यकीन है कि चयन अपने फोकस इवेंट (डीबग के माध्यम से) प्राप्त कर रहे हैं, इसलिए ईमानदारी से, मैं पूरी तरह से स्टंप हूं। डीबग के बिना, चयनों पर कोई अन्य फोकस/धुंधला घटना नहीं है। यह आईफोन पर ठीक काम करता है ... कोई विचार?एंड्रॉइड वेबकिट: फोकस ईवेंट प्राप्त करने वाले तत्वों का चयन करें, लेकिन खोलना नहीं!

उत्तर

2

मैं इस मुद्दे के साथ दीवार के खिलाफ अपने सिर को टक्कर लगी हूं। ऐसा लगता है कि एंड्रॉइड 2.1/2.2 (और शायद 2.0?) को अलग किया जा सकता है। एंड्रॉइड 1.5/1.6 में चुनिंदा काम करता है। मैंने एक साधारण पृष्ठ भी बनाया है जो किसी भी ब्लॉक से चयन की डिस्प्ले शैली को बदलता है और चयन अभी भी लगातार नहीं खुलता है। विचित्र रूप से, पृष्ठ रीफ्रेश के बाद कभी-कभी यह काम कर सकता है, फिर एक और रीफ्रेश करने के बाद इसे फिर से तोड़ा जा सकता है। जैसा कि आपने कहा है, फोकस करें और ईवेंट को स्पर्श करें/स्पर्श करें तत्व से आग लगती है, इसलिए मुझे समस्या है कि समस्या क्या है।

कभी-कभी यदि मैं पृष्ठ को ज़ूम करता हूं तो मुझे खोलने का चयन मिल सकता है, लेकिन तब भी चयनित मूल्य पृष्ठ पर चयनित तत्व में प्रदर्शित नहीं होता है।

मैंने एंड्रॉइड देव टीम को bug report सबमिट किया, लेकिन भविष्य में यह तय होने पर भी समस्या 2.1/2.2 में मौजूद होगी।

किसी को भी इसके लिए कोई समाधान नहीं मिला है?


// ---- अपडेट ------
आप को दिखाने के लिए, तत्व छिपा/संलग्न तत्व को निम्न इवेंट के अंदर का चयन ठीक करने के लिए प्रकट होता है एक वेबकिट-संक्रमण का उपयोग करते हैं इसके बारे में:

 
.addEventListener("webkitTransitionEnd",function(e){ 
    this.innerHTML = this.innerHTML; 
},false); 

मैं पूरी तरह यकीन है कि क्यों यह काम करता है, लेकिन तत्व फिर से लिखने के लिए डोम किसी कारण से मदद करने के लिए लगता है नहीं कर रहा हूँ। एंड्रॉइड 2.1/2.2 सिम्युलेटर, ईवीओ 4 जी और माई टच में परीक्षण किया गया।

+0

मैं इस समस्या है। मैंने एंड्रॉइड 2.2 चलाने वाले अपने Droid 2 फोन पर अपना समाधान करने की कोशिश की और यह काम नहीं किया। –

0

मुझे this answer में A.meservy द्वारा समाधान मिला। यहां जवाब है, हर किसी की सुविधा के लिए कॉपी किया गया है।

इस मामले में समस्या वास्तव में जेक्यू टच के कारण हुई थी। इसे ठीक करने के लिए, बस jqtouch.css

में इन 4 लाइनों बाहर टिप्पणी "शरीर"

/*-webkit-perspective: 800;*/ 
    /*-webkit-transform-style: preserve-3d;*/ 

के तहत "शरीर> *" के अंतर्गत

/*-webkit-backface-visibility: hidden;*/ 
/*-webkit-transform: translate3d(0,0,0) rotate(0) scale(1);*/ 
संबंधित मुद्दे