phonegap openDatabase没法

时间:2013-05-07 01:33:07

标签: javascript android html sql cordova

我正在开发一个需要数据库的phonegap应用程序。

在几个页面上它处理数据库,但在应用程序的初始运行时它会填充数据库。该代码在Android版本2.X.X上工作正常,但在Android版本4.X.X

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

虽然我已经读过openDatabase函数可能存在问题但是在我的应用程序中它只能在几页上工作,而不是这一页!这条线总是失败。

此页面的logCat输出显示:

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

正如我所说,它适用于其他页面,但不适用于此页面。我已经尝试重写它,确保它以与其他页面相同的方式工作,甚至编写一个全新的页面来处理它,但最后它总是归结为一行完全相同。

是的,手机短信javascript已导入。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,对我有用的解决方案是在“deviceReady”事件处理程序中使用openDatabase。

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

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