Javascript IndexedDBShim工作一段时间,然后产生错误

Javascript IndexedDBShim工作一段时间,然后产生错误,javascript,html,indexeddb,web-sql,Javascript,Html,Indexeddb,Web Sql,我有一个基于HTML5/Javascript的数据密集型移动应用程序,使用IndexedDb和IndexedDbShim,用于本机不支持idb的设备 对于支持IndexedDb的设备,应用程序没有数据访问问题。然而,当使用Safari在iPad Mini上进行测试时,尽管应用程序最初运行正常,但以通常的方式“随机”浏览和使用应用程序会引发以下错误: 无法打开数据库(14无法打开数据库文件) InvalidStateError:DOM异常:试图使用不可用或不再可用的对象 在使用IndexedD

我有一个基于HTML5/Javascript的数据密集型移动应用程序,使用IndexedDb和IndexedDbShim,用于本机不支持idb的设备

对于支持IndexedDb的设备,应用程序没有数据访问问题。然而,当使用Safari在iPad Mini上进行测试时,尽管应用程序最初运行正常,但以通常的方式“随机”浏览和使用应用程序会引发以下错误:

  • 无法打开数据库(14无法打开数据库文件)
  • InvalidStateError:DOM异常:试图使用不可用或不再可用的对象

在使用IndexedDbShim之前,是否有人遇到过此类问题?

您是否正在关闭您的交易

我在测试中遇到了这些类型的错误,因为我在使用后没有关闭数据库和事务


仅在带垫片的浏览器上。

您能告诉我们如何填充数据库吗?确保不要打开事务,以后在异步块中使用它。例如,首先打开一个事务,然后尝试使用它的ajax请求可能会给出您看到的错误。这是github Indexeddbshim项目的作者Dick van den Brink吗?很高兴认识你!关于交易的想法很有趣。我会看看我们是如何管理交易的。是的,那就是我:)原著作者是另一个人,顺便说一句,所以大部分的功劳应该归Parashuram:)迪克,加入我们的IndexedDB用户名单吧!我们很乐意在IDB Jonny周围开始社区建设。很抱歉,我不能帮助你,但我会努力研究这个问题。同时,尝试将每个孤立事务包装到立即执行的匿名函数闭包中。我不是WebSQL的人,但听起来您可能有事务自动提交问题。