2013-04-22 17 views
7

Próbuję użyć przycisku menu na Androidzie, z PhoneGap. Problem polega na tym, że nie mogę go użyć, ponieważ pojawia się ten błąd w dzienniku:Błąd PhoneGap - "Uncaught ReferenceError: cordova nie jest zdefiniowany"

"Uncaught ReferenceError: cordova nie jest zdefiniowany".

To źródło:

<!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> 

Myślałem, że problem był import cordova.js, więc próbowałem wykorzystywać wszystkie te opcje, które zostały skomentował.

ja nie wiem, czy mają jakikolwiek związek, ale wszystkie razy uruchomić skrypt, pojawi się ten błąd w konsoli, z czerwono:

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

Przepraszam, jeśli miał trochę po angielsku błąd, ale próbuję to zrobić bez Google Translator.

Dziękuję.

Odpowiedz

7

Najpierw sprawdź, czy ścieżka i nazwa pliku do pliku cordova.js są poprawne. Następnie usuń zdarzenie onLoad i napisz hak zdarzeń deviceready w pliku skryptu, jak pokazano poniżej:

<!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

Dziękujemy! To był głupi błąd. Miejsce, w którym czytałem, powiedziało, że plik cordova-x-x-x.js został dodany automatycznie ... Po udzieleniu odpowiedzi, umieściłem plik w folderze i zadziałało. –

+0

@WhizKid Dodałem poprawnie plik cordova.js. ale potem to nie działa –

+0

@DeepikaLalra możesz zamieścić swój kod jako osobne pytanie i zamieścić link tutaj? – Whizkid747

Powiązane problemy