2012-11-25 25 views
10
  • ///android_asset/www/index.html PhoenGap 2.2.0 का उपयोग कर
  • निष्पादित \ बिन \ सी बनाने: \ अस्थायी \ टेस्ट कॉम .test टेस्ट
  • था निम्नलिखित उत्पादन

Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. All rights reserved.Uncaught TypeError: ऑब्जेक्ट # <Object> कोई विधि 'कार्यकारी' फ़ाइल में है:

Creating new android project... 
Building jar and js files... 
Copying template files... 
Copying js, jar & config.xml files... 
Copying cordova command tools... 
Updating AndroidManifest.xml and Main Activity... 
  • आयातित परियोजना
  • 012,351,
    • ग्रहण पर (4.2.0)
    • किया
    • फ़ाइल> नया> परियोजना> एंड्रॉयड> Android परियोजना
    • चयनित फ़ोल्डर सी मौजूदा कोड से: \ Temp \ Test
    • चेक किए गए "कार्यक्षेत्र में कॉपी परियोजना"
  • परिवर्तन
    • की जाँच की रेस \ एक्सएमएल \ config.xml और लाइन <plugin name="Notification" value="org.apache.cordova.Notification"/> वर्तमान
    • है कि सूचकांक की जांच की गई। एचटीएमएल में कॉर्डोवा-2.2.0.जेएस शामिल है
    • प्रकरण # 1 index.html खोला और

      <script type="text/javascript"> 
      function showAlert(msg){ 
      navigator.notification.alert(msg); 
      } 
      document.addEventListener("deviceready", showAlert('You are the winner!'), false); 
      app.initialize(); 
      </script> 
      

      करने के लिए

<script type="text/javascript"> app.initialize(); </script>

से संशोधित मैं निम्नलिखित मिल त्रुटि 11-25 10:29:58.399: E/Web Console(14604): Uncaught TypeError: Cannot call method 'alert' of undefined at file:///android_asset/www/index.html:40

    • केस # 2 खोला गया सूचकांक।एचटीएमएल और

<script type="text/javascript"> app.initialize(); </script>

से

<script type="text/javascript"> 
function successAlert(){} 
function errorAlert(){} 
function showAlert(msg){ 
cordova.exec(successAlert, errorAlert, "Notification","alert", [msg]); 
} 
document.addEventListener("deviceready", showAlert('You are the winner!'), false); 
app.initialize(); 
</script> 

करने के लिए संशोधित मैं त्रुटि 11-25 10:25:06.575: E/Web Console(14149): Uncaught TypeError: Object #<Object> has no method 'exec' at file:///android_asset/www/index.html:42 }

मुझे यकीन है कि मैं कुछ याद कर रहा हूँ ... निम्नलिखित हो बस कि मैं यह निष्कर्ष निकालने में सक्षम नहीं हूं कि यह क्या है। कृपया मेरी मदद करें।

+0

बस एक FYI करें करना यूएसबी का उपयोग कर। मैंने कुछ और कोशिश नहीं की है। एंड्रॉइड ओएस: 4.2 – javadevg

+0

मुझे त्रुटि है - अनकॉट टाइप एरर: ऑब्जेक्ट # में कोई विधि 'exec' नहीं है - साथ ही कोई समाधान नहीं मिल रहा है। मैंने "cordova-2.2.0.js" को "index.html" में शामिल किया और "nfc.addNdefListener (कॉलबैक, [सफलता], [त्रुटि]) को कॉल किया;" "फोनगैप-एनएफसीजेएस" में लागू किया गया। "Cordova.exec();" में है विधि कहा जाता है। मैं कॉर्डोवा 2.2.0 और फोनगैप-एनएफसी प्लगइन का उपयोग कर रहा हूं https://github.com/chariotsolutions/phonegap-nfc। लेकिन यह कहीं भी काम नहीं कर रहा है भले ही मैं सीधे exec.html में exec विधि को बुला रहा हूं। समाधान के लिए – Yves

उत्तर

11

यह तुरंत showAlert फोन करेगा, लेकिन यदि कोई घटना आग में देरी की: जब तैनात मैं जीना डिवाइस पर इन समस्याओं का सामना कर रहा हूँ:

document.addEventListener("deviceready", showAlert('You are the winner!'), false) 

इसके बजाय इस

document.addEventListener("deviceready", function() { 
    showAlert('You are the winner!') 
}, false) 
+0

धन्यवाद। – javadevg

+0

धन्यवाद! यह अच्छी तरह से काम करता है। – Hogun