2012-08-22 2 views
0

Я пытаюсь создать базу данных с помощью API PhoneGap в: Для того, чтобы сделать это, я использовал следующий HTML:PhoneGap пример создания базы данных

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

    // Wait for Cordova to load 
    // 
    document.addEventListener("deviceready", onDeviceReady, false); 

    // Cordova is ready 
    // 
    function onDeviceReady() { 
     var db = window.openDatabase("test", "1.0", "Test DB", 1000000); 
     alert("database created"); 
    } 

    </script> 

</head> 
<body> 
    <form name="input" action="html_form_action.asp" method="get"> 
     <input type="submit" value="Create Db" /> 
    </form> 

</body> 
</html> 

buttone не делает anyting. Идея заключается в том, что при запуске приложения я должен получить подтверждение, что база данных была создана. Однако этого не происходит. Пожалуйста, помогите ...

+0

Ваш правильный путь к js? –

+0

«Создайте базу данных с помощью api для телефонии» Поддержка Sqlite DB - это функция HTML 5. не телефонная задержка api. –

ответ

3
**Hi check whether Deviceready fires or not then try this ** 

функция onDeviceReady() {

alert("onDeviceReady"); 

try { 
     if (!window.openDatabase) { 
      alert('Browser does not Support this'); 
     } else { 

      var shortName = 'DbName'; 
      var version = '1.0'; 
      var displayName = 'DBName'; 
      var maxSize = 100000; // in bytes 
      openDatabase(shortName, version, displayName, maxSize); 
      alert('DB created'); 
     } 
    } catch(e) { 
     if (e == 2) { 
      // Version mismatch.. 
      console.log("Invalid database version."); 
     } else { 
      console.log("Unknown error "+ e +"."); 
     } 
     return; 
    } 

}

0

Я думаю, что есть проблема в пути вашего js-местоположения. Я запускаю ваш код, и я не получил никаких ошибок.

Пожалуйста, проверьте ваш путь к вашей cordova.js. Я думаю, что вы положили, что JS в JS папку assets/www/js

enter image description here

0

Я не думаю, что "тревога() работает внутри веб-просмотр как есть. Попробуйте console.log() вместо этого вывести сообщение (если вы используете eclipse) или какой-либо другой метод - возможно, измените содержимое div -, чтобы показать результаты.

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