indexeddb相关内容
是否有任何方法可以检测到由于多个选项卡中的读写锁定或版本更改锁而导致索引数据库被阻止.如何检测到该锁已释放,然后继续进行读写或版本更改操作. 解决方案 要检测indexedDB数据库在另一个选项卡中是否被阻止,可以在连接到数据库时侦听被阻止的事件. const request = indexedDB.open(...); request.onblocked = function(ev
..
我正在尝试使用indexedDB实现一个简单的Web应用程序,并使用此代码段来检测浏览器的兼容性: if(!window.indexedDB) { alert("Your browser does not support indexedDB."); } 在Chrome中运行时,它不会打开警报框(按预期方式),但是在IE中运行时,会弹出警报框.我认为这只是Internet Explo
..
我已阅读,重新阅读并再次阅读本文档和无数其他网站,但对于我的一生,我无法弄清楚该如何做.我只是有以下(ydn表示法) { name:'index', keyPath:['int1','int2','int3'], unique:false, multiEntry:false } 并希望按照以下内容运行查询 int1=a and int2=b and
..
我正在尝试通过使用importScripts的阿基博尔德基于承诺的IDB库使用IndexedDB,但是通过Chrome Dev Tools选择“离线"后,我会得到An unknown error occurred when fetching the script.有趣的是,即使关闭了我的本地主机服务器,我的应用程序也可以在安装了Service Worker的浏览器上正常运行(通过Chrome De
..
我正在尝试使用IndexedDB在JavaScript中进行存储,以存储Blob. 这是我的代码 var Storage = (function () { function Storage(callback) { var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexe
..
关于indexedDB的一件奇怪的事情是,带有不在对象库中的键的objectStore.get()请求生成的(event.target.results == undefined)事件是成功事件(请参见:我需要捕获这种“成功" 并将其记录下来.目前,我在返回的事件中找不到KEY.所以我正在做一个真正的黑客,并将其存储在交易中.有什么建议吗? var deferred = new jQue
..
我尝试按照 http://hacks上的教程进行操作. mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/关于在IndexedDB中进行查询,但是它们的示例不起作用. 如何在IndexedDB中进行JOIN类型查询?我已经用索引设置了对象存储,但是我似乎无法获取语法? 解决方案 IndexedDB是键值(文档)存储.它没有
..
我想开发一个使用浏览器与用户交互的应用程序.该应用程序可以脱机使用,并可以通过zip分发. 我想执行的功能将由HTML,CSS,JS处理,并且我想利用IndexedDB功能. 我遇到了IndexedDB(Chrome)的问题,因为相同的代码可以在联机空间中工作,但不能在本地硬盘驱动器位置(file://)工作. 请参考示例: http://jsfiddle.net/FwuUD/
..
我的对象结构是这样的: var test={ "id":"A", "ChanName":"Discovery", "LCN":10 }; 这是创建对象库的代码段: var objectStore = db.createObjectStore('Dat', { keyPath:'test.id',autoIncremen
..
在Firefox OS应用程序中尝试向IndexedDB插入10000条以上记录时,我得到 UnknownError“请求已中止,例如通过调用IDBTransaction.abort." 我正在尝试将记录插入3个不同的表中. 有人可以帮助我吗? 解决方案 也许您正在达到索引数据库的存储限制? https://developer.mozilla.org/zh- US/
..
在下面的getCursor_函数中,请说明如何确定IndexedDb是否已打开,以及是否不能重新运行它. getCursor_正常运行.但是,由于所有这些调用都是异步的,因此在数据库完成打开之前执行时,该函数将失败. 此代码在单独的过程中执行: var ixDb; var ixDbRequest; ixDbRequest = window.indexedDB.open(dbName,
..
我正在尝试查找IE 11存储indexedDB文件的位置.有人知道位置吗? 还有,在Chrome中,我可以通过开发人员工具查看indexedDB,浏览不同的商店并查询数据库. 有人知道IE 11是否提供此功能吗? 解决方案 对于IE中的调试,您可以按照此处所述使用外部库-您需要在应用程序中嵌入iframe,从中可以查看数据. 您的IndexedDB文件存储在以下位置:
..
我不知道这段代码怎么了: onupgradeneeded = function(){ z = e.currentTarget.result.createObjectStore( 'record', {keyPath:'id',autoIncrement:true} ); z.create
..
在以下代码中, Promise.allSettled( [ entry_save(), save_state(), get_HTML() ] ).then( ... ); 承诺entry_save和save_state都是readwrite数据库事务,而get_HTML是readonly.这两个readwrite事务可以合并在一起,但这会使维护的撤消/重做链变得复杂,并且将两个事务的成功
..
我正在使用 indexedDB 应许库将 indexedDB API 转换为Promise. 看起来像我提取完成时,索引数据库事务不再处于活动状态.我猜是要超时了吗? 我得到的错误是: DOMException: Failed to execute 'delete' on 'IDBCursor': The transaction has finished. 我要完成的工作是
..
IndexedDB的W3C规范将密钥生成器定义为: 每次需要密钥时,密钥生成器都会生成单调递增的数字[sic]. 现在,在我看来,IndexedDB(或就此而言,任何HTML5客户端存储选项:WebSQL,localStorage等)的通用用例将是旨在脱机工作的应用程序(在与HTML5 ApplicationCache结合使用. 在这种情况下,断开连接的 Web应用程序可能会在其
..
我在使用IndexedDB的应用程序上收到此警告. "IDBDatabase.transaction中不赞成使用数字事务模式.请使用“只读"或"readwrite"" 当我第一次编写该应用程序时(大约几个月前),我没有看到它,但是每次尝试访问IDBDatabase.transaction时,似乎都会收到此警告. 在chrome控制台上,它可以正确识别以下交易密钥. IDBT
..
我在Safari版本10.1.2上的IndexedDB中存储blob时遇到了问题(在IOS上也遇到了同样的问题). 我正在使用angular2-indexeddb模块包装器,但是-我认为模块本身不是问题.我的代码在Chrome中工作正常,但是当尝试将blob对象放入Safari indexdDb中时,记录始终显示为"null"(请参见FileData字段): 我尝试了各种不同的Blob
..
是否有可能让服务人员等待开始处理获取事件,直到服务人员启动时异步工作完成? 我有一个应用程序外壳,其中包含在数据中定义的路由.要在服务工作者启动时安装特定的路由提取处理程序,我需要从IndexedDB(异步)中查找路由数据. 不幸的是,服务工作者在IndexedDB查找完成并设置路由的获取处理之前开始接受获取事件. 就目前而言,我只是为此硬编码一个特殊情况的默认处理程序,但是让服
..
在另一个问题中,我被告知有关检测阻止事件和取消阻止事件的信息“未取消阻止的打开(或删除),只是...已阻止.取消阻止后,将继续打开(或删除)." 我想知道应用程序应该如何响应被阻止的事件,如果成功事件之后的路径最终仍然有可能出现,那么 如果我希望我的应用快速响应 并遇到被阻止的事件,我应该取消成功路径吗?通过路径,我指的是在成功打开数据库的情况下执行的一系列语句,函数调用和延续.
..