首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未知错误: NotFoundError: DOM IDBDatabase异常8(脱机)

未知错误: NotFoundError: DOM IDBDatabase异常8(脱机)
EN

Stack Overflow用户
提问于 2013-07-26 23:39:27
回答 1查看 721关注 0票数 0

我有一个网页,它应该能够脱机工作,当我在本地主机上,没有互联网连接时,它会做得很好。当我在服务器上托管我的页面并脱机运行它(断开互联网)时,它会抛出一个错误。

代码语言:javascript
复制
Uncaught Error: NotFoundError: DOM IDBDatabase Exception 8 
request.onsuccess

我不知道它为什么要这么做。当我有网络连接的时候,它可以正常工作。我在火狐和ie10的在线和离线测试,它很好。它也不会破坏代码,一切仍然很好,它只是抛出错误,并且在刷新/加载页面时不能为我提供数据,这就是它的抱怨所在。

代码语言:javascript
复制
 var version = 1;
 var request = window.indexedDB.open(webDB.currentProperty, version);
 request.addEventListener('blocked', function () { console.log('blocked'); });
 console.log(webDB.currentProperty);
 request.onsuccess = function (event) {
    webDB.database = request.result;
    // make transactiona reference to the database with read option (read is the   
    default option when none is provided)       
    var transaction = webDB.database.transaction([webDB.currentProperty]);
    // hide or show elements after data has been populated 
    transaction.oncomplete = function () {
        console.log("complete");
    };
    //Get the objectstore (conatains all the object) to do things
    var objectStore = transaction.objectStore(webDB.currentProperty);

我检查了我的铬版,它是28,我检查了一下我打开数据库时是否被阻塞了,但我没有。

编辑

当我明确地给它一个只读选项时

代码语言:javascript
复制
var transaction = webDB.database.transaction([webDB.currentProperty], "read-only");

它引发类型错误。

代码语言:javascript
复制
Uncaught TypeError: Type error
request.onsuccess
EN

回答 1

Stack Overflow用户

发布于 2013-07-27 04:57:06

  • 只读不是启动tx的合适类型之一。有3种类型,请参阅mozilla文档中的信息。
  • 我会尝试在调用indexedDB.open时硬编码db名称,因为其他地方可能会发生一些奇怪的事情发生在webDB.currentProperty变量上。先调试一下。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17892680

复制
相关文章

相似问题

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