首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phonegap openDatabase无方法

phonegap openDatabase无方法
EN

Stack Overflow用户
提问于 2013-05-07 09:33:07
回答 1查看 982关注 0票数 1

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

在几个页面上,它处理数据库,但在应用程序的初始运行时,它会填满数据库。该代码在android版本2.X.X上运行良好,但在android版本4.X.X上失败

代码语言:javascript
复制
var db = window.openDatabase("Database", "1.0", "Database", 500000);

虽然我已经读到openDatabase函数可能会有问题,但在我的应用程序中,它确实在几个页面上工作,只是不是这个页面!失败的总是这一行。

此页面的logCat输出为:

代码语言:javascript
复制
Uncaught TypeError: Object [object DOMWindow] has no method 'openDatabase' at file

正如我所说,它可以在其他页面上工作,但不能在这个页面上工作。我尝试过重写它,以确保它与其他页面的工作方式相同,甚至编写了一个全新的页面来处理它,但最终它总是归结为那一行完全相同的代码。

是的,已经导入了phonegaps javascript。

EN

回答 1

Stack Overflow用户

发布于 2013-05-16 00:28:25

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

代码语言:javascript
复制
document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    db = window.openDatabase("Database", "1.0", "DBNAME", 200000);
    db.transaction(populateDB, errorCB, successCB);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16409858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档