Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript phonegap openDatabase无方法_Javascript_Android_Html_Sql_Cordova - Fatal编程技术网

Javascript phonegap openDatabase无方法

Javascript phonegap openDatabase无方法,javascript,android,html,sql,cordova,Javascript,Android,Html,Sql,Cordova,我正在开发一个需要数据库的phonegap应用程序 在一些页面上,它处理数据库,但在应用程序的初始运行时,它填充数据库。该代码在android版本2.X.X上运行良好,但在android版本4.X.X上失败 var db = window.openDatabase("Database", "1.0", "Database", 500000); 虽然我已经了解到openDatabase功能可能会有问题,但在我的应用程序中,它确实可以在几个页面上工作,只是这个页面不行!失败的总是这条线 此页面的l

我正在开发一个需要数据库的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
正如我所说,它适用于其他页面,但不适用于此页面。我试着重写它,确保它与另一页的工作方式相同,甚至写了一个全新的页面来处理它,但最终它总是归结为一行完全相同的内容


是的,phonegaps javascript被导入。

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

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

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

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

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

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