对象不支持属性或方法“ getAll”

时间:2018-08-21 16:45:58

标签: javascript internet-explorer indexeddb

我正在尝试在我的应用程序中实现服务工作者,我设法在Chrome,Firefox和Safari中做到了这一点,但是在IE中却没有做到。到目前为止,我已经能够创建对象存储并向其中添加数据,但是当我调用getAll()时,出现以下错误:

  

SCRIPT438:对象不支持属性或方法“ getAll”

这是我要运行的代码:

var docDB = indexedDB.open("docDB", 1); 
        docDB.onsuccess = function(event) {
            var db                      = docDB.result;
            var tx                      = db.transaction("documents", "readwrite");
            var docStore                = tx.objectStore("documents");
            var docStoreRequest         = docStore.getAll();
            docStoreRequest.onsuccess   = function(event) {
                var rowHTML = '';
                $.each( docStoreRequest.result, function( index, value ){
                    var id          = $(this)[0].id;
                });
            };

1 个答案:

答案 0 :(得分:2)

IE和Edge均不支持所有IndexedDB规范。缺少的东西之一是getAll。幸运的是,there is a polyfill you can use