2013-05-07 40 views
1

我正在開發一個需要數據庫的phonegap應用程序。phonegap openDatabase沒有方法

它在幾個頁面上處理數據庫,但在應用程序的初始運行時它將填充數據庫。代碼工作在Android版本2.XX正常,但是在Android版本4.XX

var db = window.openDatabase("Database", "1.0", "Database", 500000); 

失敗,雖然我已經閱讀了,可以有與的openDatabase函數的問題,但在我的應用程序是一個不工作幾頁,只是不是這個!這條線總是失敗。

的logcat的輸出本頁說:

Uncaught TypeError: Object [object DOMWindow] has no method 'openDatabase' at file 

正如我說的,它適用於其他網頁,而不是這一個。我試着重寫它,確保它和其他頁面一樣,甚至寫了一個全新的頁面來處理它,但最終總是歸結爲一條完全相同的線條。

是的,phonegaps JavaScript是導入。

回答

1

我有同樣的問題,我的解決方案是在「deviceReady」事件處理程序中使用openDatabase。

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    db = window.openDatabase("Database", "1.0", "DBNAME", 200000); 
    db.transaction(populateDB, errorCB, successCB); 
} 
相關問題