javascript - atscript - स्क्रिप्टिंग भाषा




एंड्रॉइड के निचले संस्करण वाले उपकरणों के लिए जावास्क्रिप्ट और html पर onclick कैसे कार्यान्वित करें? (2)

आप पृष्ठ पर सभी ईवेंट का उपयोग नहीं कर सकते

यदि आप मूसूडाउन, माउसउप, क्लिक, टचस्टार्ट आदि संलग्न करते हैं तो बहुत सारे संयोजन हैं।
मेरा सुझाव है: - उपकरण / ब्राउज़र डिटेक्टर को लागू करें - फिर मोबाइल स्पर्श के लिए और डेस्कटॉप क्लिक ईवेंट के लिए संलग्न करें

  • आप संयोजन का उपयोग कर सकते हैं लेकिन सभी क्लिक और सिर्फ एक स्पर्श प्रकार या सभी स्पर्श और एक क्लासिक डेस्कटॉप ईवेंट का उपयोग कर सकते हैं।

सर्वश्रेष्ठ संयोजन: ऑनक्लिक और सिर्फ एक मूसुडाउन या माउसअप। फिर कुछ फ़ंक्शन को लागू करें यदि आपको कुछ फ़ंक्शन के साथ कोई समस्या है।

आप इस तरह सरल कोड भी डाल सकते हैं:

<div onClick="CALL();" ontouchstart="CALL();" >

आप इस उत्तर में अपना पता ब्राउज़र / डिवाइस स्क्रिप्ट पा सकते हैं: समान प्रश्न-उत्तर

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जो उच्च संस्करण वाले डिवाइसों में पूरी तरह से काम करता है-मैंने इसे 4.1.2 संस्करण में चेक किया है।

समस्या यह है कि यह एंड्रॉइड संस्करण 2.2.1 और 2.3.5 के साथ उपकरणों में काम नहीं कर रहा है।

मेरे पास छः चित्र हैं जिनके लिए मैंने कार्यक्षमताएं जोड़ दी हैं। 2 छवियों की कार्यक्षमता आईडी मूल्य के साथ एक अलग HTML पृष्ठ को कॉल करना है। अन्य चार छवियों की कार्यक्षमता एक समान है, लेकिन छवियों को डेटाबेस मान के आधार पर प्रदर्शित किया जाएगा।

2 छवियों की कार्यक्षमता आईडी मूल्य के साथ एक अलग HTML पृष्ठ को कॉल करना है।

इस तरह मैंने कोडित किया है ..

<div id="header " class="header ">
     <div id="header_title" class="header_title"> </div>
     <div id="abc" class="abc"><img src="img/abc.png" onClick="abc()"/></div>
-----so -on

मैंने एबीसी फ़ंक्शन को घोषित किया है

function abc(){
   window.location.href="index.html";
}

अन्य चार छवियों की कार्यक्षमता एक समान है, लेकिन छवियों को डेटाबेस मान के आधार पर प्रदर्शित किया जाएगा।

if(value_in_db==0) {
  document.getElementById("xyz").innerHTML = '<img src="img/inactive.png" />'
} else {
  document.getElementById("xyz").innerHTML = '<img src="img/active.png" onclick="xyz()"/> '
}

मैंने एक्सवायज़ फ़ंक्शन को घोषित किया है

function xyz(){
   window.location.href="basic.html";
}

समस्या का सामना करना पड़ रहा है:

एंड्रॉइड संस्करण 2.2.1 और 2.3.5 पर कुछ समय में ऑनक्लिक कार्यक्षमता फ़ंक्शंस फ़ंक्शन को तब बुलाया जाता है जब अचानक क्लिक करने की कोशिश करते रहें। मैंने लगभग 2 दिनों के लिए इस त्रुटि को ठीक करने का प्रयास किया है

मुझे सीएसएस स्थिति के साथ एक समान समस्या का सामना करना पड़ा: फिक्स्ड यह एंड्रॉइड के निचले संस्करणों में समर्थित नहीं था। मुझे यहाँ समाधान के साथ सुझाया गया था।

मैंने इस addEventListener फ़ंक्शन के साथ कोशिश की है, जिसने मेरे लिए काम नहीं किया।

मुझे आशा है कि मुझे इस समस्या का समाधान मिल जाएगा

कृपया मुझे इसे ठीक करने में मदद करें और मुझे मार्गदर्शन करें!

संपादित करें: 1 टचवेवेंट और डिवाइसरेडी

document.addEventListener("deviceready", onDeviceReady, false);
document.addEventListener( "touchstart", function(e){ onStart(e); }, false );
function onStart ( touchEvent ) 
{
   if( navigator.userAgent.match(/Android/i) ) 
   {
        touchEvent.preventDefault();
   }
}

यह उच्च अंत संस्करण में काम करता है लेकिन कम अंत संस्करण में नहीं। मैं इसे 2 document.addEventListener का उल्लेख करने के लिए आधारहीन जानता हूँ। AddEventListener .. यह उच्च संस्करणों में काम किया। मैं इसे जारी रखा।


आप बस वर्चुअल माउस (vmouse) बाइंडिंग के साथ कस्टम जेक्जरी मोबाइल डाउनलोड डाउनलोड कर सकते हैं।

अपने कोड में इस उत्पन्न जावास्क्रिप्ट को शामिल करें और कोड स्निपेट का उपयोग करें।

$(document).on('vclick', '.popmenu', function(event){
// DO stuff
});

क्लिक इवेंट अब पहले से लोड किए गए और डायनामिक सामग्री पर डेस्कटॉप / मोबाइल संस्करण पर काम कर रहा है class='popmenu'








cordova