2012-08-22 73 views
0

我試圖創建一個使用的PhoneGap的API數據庫: 爲了做到這一點,我已經使用下面的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沒有做點兒什麼。這個想法是,當應用程序啓動時,我應該得到一個數據庫已經創建的確認。但是,這沒有發生。請幫助...

+0

是你的js位置路徑是否正確? –

+0

「使用phonegap的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路徑。我想你把在assets/www/js

JS文件夾的js

enter image description here

0

我不認爲 '警報()' 的作品裏面一個web視圖。嘗試使用console.log()來輸出消息(如果您使用的是eclipse)或其他方法(可能更改div的內容)以顯示結果。