2012-12-27 4 views
1

Я создаю простое приложение на основе мобильного телефона, используя jQuery mobile.Phonegap jQuery: невозможно вызвать метод подтверждения undefined

Вот заголовок моего HTML

<script src="scripts/jquery-1.8.2.min.js"></script> 
<script src="scripts/jquery.mobile-1.1.1.min.js"></script> 
<script src="scripts/jquery.jsonp-2.4.0.min.js"></script> 
<script type="text/javascript" charset="utf-8" src="scripts/cordova-2.2.0.js"></script> 
<script src="scripts/my.js"></script> 

В теле после того, как весь мой HTML кода я добавил

<script> 
$(document).ready(function() { 
navigator.notification.confirm('Do you want to quit', 
     function(){ 
      if(button == "1"){ 
       navigator.app.exitApp(); } 
     }, 
     'QUIT TITLE', 
     'OK,Cancel' 
    ); 
</script> 

Я получаю ошибку

12-27 21:28:17.998: D/CordovaLog(17212): Uncaught TypeError: Cannot call method 'confirm' of undefined 12-27 21:28:17.998: D/CordovaLog(17212): file:///android_asset/www/app.html: Line 227 : Uncaught TypeError: Cannot call method 'confirm' of undefined

Как вы можете см. Я загрузил все необходимые сценарии, и я звоню navigator.notification.confirm внутри $(document).ready

Не знаю, почему я получаю эту ошибку. Пожалуйста помоги.

+0

вы называете его, когда [устройство готово] (HTTP: //docs.phonegap .com/ru/2.2.0/cordova_events_events.md.html # deviceready) – freejosh

ответ

4

Сначала ваш код внутри тега скрипта не закрыт должным образом.

Вы пытаетесь использовать библиотеку Phonegap, прежде чем она успешно загружена. $ (документ) .ready (функция() { не следует использовать с JQuery мобильных (вы найдете больше об этом в нижней ссылке) и не будет сообщать вам, если будут загружены библиотеки PhoneGap.

Ваш код должен быть инициализирован следующим образом:

document.addEventListener("deviceReady", deviceReady, false); 

function deviceReady() { 
    navigator.notification.confirm('Do you want to quit', 
     function(){ 
      if(button == "1"){ 
       navigator.app.exitApp(); 
      } 
     }, 
     'QUIT TITLE', 
     'OK,Cancel' 
    ); 
} 

вы можете узнать больше об этом здесь: https://stackoverflow.com/a/14010308/1848600 и здесь: http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html

+0

Спасибо, это помогло – Rajesh

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