2013-04-22 4 views
7

Я пытаюсь использовать кнопку меню на Android с помощью PhoneGap. Проблема заключается в том, что я не могу использовать его, потому что появляется эта ошибка в журнале:Ошибка PhoneGap - «Неподготовлено ReferenceError: cordova не определено»

«Неотдача ReferenceError: cordova не определена».

Это источник:

<!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. Затем удалите событие onLoad и напишите в файле сценария 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

Спасибо! Это была глупая ошибка. Место, где я читал, сказал, что файл cordova-x-x-x.js был добавлен автоматически ... После того, как вы ответили, я поместил файл в папку, и он сработал. –

+0

@WhizKid Я добавил файл cordova.js правильно. но после этого он не работает –

+0

@DeepikaLalra вы можете разместить свой код как отдельный вопрос и опубликовать ссылку здесь? – Whizkid747

Смежные вопросы