подключение к базе данных sqlite из телефонного HTML-файла для Android - PullRequest
1 голос
/ 07 февраля 2012

Я использую phonegap и sqlite для разработки кроссплатформенного мобильного приложения для Android, IOS, Blackberry. Для справки я использую http://docs.phonegap.com/en/1.0.0/phonegap_storage_storage.md.html. Мой index.html ниже

1.i получил phonegap.jar в lib

2.got phonegap.js в сборке / wwww

3.got браузер sqlite и оболочка sql, загруженные на мой жесткий диск

4.got jquery.min.js

Я хотел бы знать, как определить местоположение моего sqlite из index.html, чтобы он мог установить с ним связь. Если я просто передам phonegap.js, он не подключается к sqlite.

<head>
 <title>Contact Example</title>
   <script type="text/javascript" charset="utf-8" src="js/phonegap-1.4.0.js">    </script>      
        <script type="text/javascript" src="js/jquery.min.js"/></script>
        <script type="text/javascript" src="js/jquery.mobile-1.0rc2.min.js"></script>
       <script type="text/javascript" charset="utf-8">
     function onLoad(){
       document.addEventListener("deviceready", onDeviceReady, true);
    var db = window.openDatabase("Dummy_DB", "3.0", "Just a Dummy DB",200000); 
            alert("db="+db); //not printing
 }
 function onDeviceReady(){
      navigator.notification.alert("doo");//only printing this


 }

 <body onload="c()">
  <h1>n Example</h1>
  <p>Database</p>
</body>

1 Ответ

2 голосов
/ 07 февраля 2012

Есть несколько возможных проблем:

  • При вызове openDatabase документ загружен, а пробел - нет.Проблема заключается в том, что вы вызываете метод c() onBodyLoad, а не onDeviceReady, как рекомендовано в учебном пособии по устранению неполадок.См. здесь .
  • Пожалуйста, также убедитесь, что вы добавили JavaScript соответственно.Очень хороший способ проверить это - добавить eventListener для deviceready.Если он запускается, JavaScript загружается нормально.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...