2013-04-22 8 views
7

मैं फोनगैप के साथ एंड्रॉइड पर मेनू बटन का उपयोग करने का प्रयास कर रहा हूं। समस्या यह है कि मैं इसका उपयोग नहीं कर सकता क्योंकि लॉग पर यह त्रुटि दिखाई देती है:फोनगैप त्रुटि - "असहमत संदर्भ त्रुटि: कॉर्डोवा परिभाषित नहीं किया गया है"

"असकत संदर्भ त्रुटि: कॉर्डोवा परिभाषित नहीं किया गया है"।

<!DOCTYPE html> 
<html> 
    <head> 
      <!--<script type="text/javascript" charset="utf-8" src="js/cordova-2.6.0.js"></script>--> 
      <!--<script type="text/javascript" charset="utf-8" src="cordova-2.6.0.js"></script>--> 
      <!--<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>--> 
      <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 

      <script type="text/javascript"> 
       function onLoad() { 
        document.addEventListener("deviceready", function() { 
         document.addEventListener("menubutton", function(){ 
          alert('Menu button pressed.');  
         }, true); 
        }, false); 
       } 
      </script> 

    </head> 
    <body onload="onLoad()"> 
      <p>Hello world!</p> 
     </body> 
</html> 

मैंने सोचा था कि समस्या cordova.js के आयात किया गया था, तो मैं यह सब विकल्प है कि टिप्पणी की कर रहे थे का उपयोग करने की कोशिश की:

यह स्रोत है।

मैं यदि कोई रिश्ता नहीं है पता नहीं है, लेकिन हर समय मैं स्क्रिप्ट शुरू करते हैं, कंसोल में इस त्रुटि दिखाई देते हैं, लाल रंग के साथ:

E/webview(21743): registerForStylusPenEvent onAttachedToWindow 
E/webview(21743): registerForStylusPenEvent START 
E/webview(21743): registerForStylusPenEvent END 

मैं माफी चाहता हूँ अगर कुछ अंग्रेज़ी था त्रुटि, लेकिन मैं Google Translator के बिना इसे करने की कोशिश कर रहा हूं।

धन्यवाद।

उत्तर

7

पहले कृपया जांचें कि आपके cordova.js पर पथ और फ़ाइल का नाम सही है। फिर ऑनलोड ईवेंट को हटाएं और नीचे दिखाए गए अनुसार स्क्रिप्ट फ़ाइल में deviceready इवेंट हुक लिखें:

<!DOCTYPE html> 
<html> 
    <head> 
    <!--<script type="text/javascript" charset="utf-8" src="js/cordova-2.6.0.js"></script>--> 
    <!--<script type="text/javascript" charset="utf-8" src="cordova-2.6.0.js"></script>--> 
    <!--<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>--> 
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
    <script type="text/javascript"> 
     document.addEventListener("deviceready", function() { 
     document.addEventListener("menubutton", function() { 
      alert('Menu button pressed.'); 
     }, true); 
     }, false); 
    </script> 
    </head> 
    <body> 
    <p>Hello world!</p> 
    </body> 
</html> 
+0

धन्यवाद! यह एक बेवकूफ त्रुटि थी। जिस स्थान पर मैंने पढ़ा था, वह कहा गया था कि फ़ाइल कोर्डोवा-एक्स-एक्स-एक्स.जेएस स्वचालित रूप से जोड़ा गया था ... आपके उत्तर देने के बाद, मैंने फ़ाइल को फ़ोल्डर में रखा और यह काम किया। –

+0

@WizKid मैंने जोड़ा कि cordova.js फ़ाइल ठीक से। लेकिन उसके बाद यह काम नहीं कर रहा है –

+0

@ दीपिका लालरा क्या आप अपना कोड एक अलग प्रश्न के रूप में पोस्ट कर सकते हैं और यहां लिंक पोस्ट कर सकते हैं? – Whizkid747

संबंधित मुद्दे

 संबंधित मुद्दे