2012-08-22 84 views
4

我正在開發移動應用程序,爲此我使用帶有Phonegap的html5/js。 我用window.openDatabase(...)在本地數據庫中存儲了一些數據。Android 4.0.3,window.openDatabase不起作用

這就是做工精細與Android 2.X但是當我嘗試了Android 4.0.3,我趕上了以下錯誤: D/CordovaLog(698): Uncaught TypeError: Object [object DOMWindow] has no method 'openDatabase'

我的代碼是:

if (!window.openDatabase) 
    alert("Error: can't open local database"); 
if (!localStorage) 
    alert("Error: localstorage not usable"); 

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

你有一個想法從哪裏來,我如何解決它?提前致謝。

親切的問候, 六。

回答

0

我通過更新的PhoneGap LIB(2.0版)解決我的問題。我的.jar版本爲1.9,我總是使用舊版本的.js文件:版本1.4。

我在一些版本DroidGap.java,WebSettings從的WebView配置不激活數據庫中。但也許這只是因爲我有一箇舊版本的.js lib。

所以現在看起來好了。

感謝您的幫助。

0

我調查了這一點,發現這個問題是由試圖打開(創建)數據庫與一個大的估計大小造成的。

剛開始5KB(5 * 1024),然後移動到5MB的(5 * 1024 * 1024)

var db = window.openDatabase('mydb', '1.0', 'Test DB', 5 * 1024);