Javascript phonegap openDatabase无方法
我正在开发一个需要数据库的phonegap应用程序 在一些页面上,它处理数据库,但在应用程序的初始运行时,它填充数据库。该代码在android版本2.X.X上运行良好,但在android版本4.X.X上失败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
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);
}