我正在开发一个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。
发布于 2013-05-16 00:28:25
我遇到了同样的问题,对我有效的解决方案是在"deviceReady“事件处理程序中使用openDatabase。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
db = window.openDatabase("Database", "1.0", "DBNAME", 200000);
db.transaction(populateDB, errorCB, successCB);
}https://stackoverflow.com/questions/16409858
复制相似问题