navigator.notification.alert() не работает в cordova-2.0.0.js?

Я новичок в phonegap. В моем приложении я хочу отображать оповещения. Для этого я использовал следующий код:

navigator.notification.alert("PhoneGap is working");

Но это не работает. Мой общий HTML-код:

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

       function inti()
    {
     alert("inti");
     document.addEventListener("deviceready", onDeviceReady, true);

    }
     function onDeviceReady() {
          alert("on device ready!!!!");
     navigator.notification.alert("PhoneGap is working");
    } 
    </script>
  </head>
  <body onload="inti()">
    <p id="demo">System date</p>
    <input type="button" onclick="noti()" value="Date" />
  </body>
</html>

У меня есть Cannot call method 'alert' of undefined i got this error. Может ли кто-нибудь помочь мне решить эту проблему. Заранее спасибо .....


person SuReSh PaTi    schedule 18.09.2012    source источник


Ответы (3)


Вы забыли добавить cordova.js . Попробуйте добавить это.

<script type="text/javascript" charset="utf-8" src="js/cordova-2.0.0.js"></script>

также добавить

document.addEventListener("deviceready", onDeviceReady, true); над onDeviceReady() функцией.

person Chirag    schedule 18.09.2012
comment
У вас должен быть метод init(), который вызывается при загрузке, затем в init() зарегистрируйте прослушиватель для устройства, а затем в onDeviceReady() вы можете делать свои предупреждения. - person Simon MacDonald; 18.09.2012
comment
я добавил то, что вы предложили. После добавления метода inti() onDeviceReady() не вызывается .... я добавил свой полный код, который вы предложили, пожалуйста, посмотрите .... - person SuReSh PaTi; 20.09.2012
comment
@Chiru — ваш cordova-2.0.0.js находится в папке assets/js. - person Chirag; 20.09.2012
comment
работает нормально, просто я добавил файл config.xml в папку res/xml. Большое спасибо. - person SuReSh PaTi; 20.09.2012
comment
Я также получаю ту же ошибку, я правильно добавил файлы xml и js - person Rash; 31.01.2013

Проверьте версию файла Cordova Jar, и вы написали в <script>. Пусть будет иначе.

person Pratik Butani    schedule 12.07.2013

navigator.notification.alert("Да", callBackFunctionB, // Указываем функцию для вызова "Заголовок", "ОК" );

person user1638126    schedule 31.05.2013