Javascript InvalidStateError:DOM IDB数据库异常11

Javascript InvalidStateError:DOM IDB数据库异常11,javascript,indexeddb,Javascript,Indexeddb,有人能告诉我哪里出了问题吗 window.indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB; if ('webkitIndexedDB' in window) { window.IDBTransaction = window.webkitIDBTransaction; window.IDBKeyRange = window.webkitIDBKeyRange; } var

有人能告诉我哪里出了问题吗

window.indexedDB = window.indexedDB || window.webkitIndexedDB ||
window.mozIndexedDB;

if ('webkitIndexedDB' in window) {
    window.IDBTransaction = window.webkitIDBTransaction;
    window.IDBKeyRange = window.webkitIDBKeyRange;
}

var VULY_DB = {};
VULY_DB = {};
VULY_DB.db = null;

VULY_DB.onerror = function(e) {
    console.log(e);
};

VULY_DB.open = function() {
    var request = indexedDB.open(salt);


    request.onerror = request.onsuccess = function(e) { VULY_DB.onerror(request.error); };
    request.onsuccess = function(e) {
        VULY_DB.db = e.target.result;
        var db = VULY_DB.db;

        var store = db.createObjectStore("revisions", {keyPath: "id"});
    };
};

VULY_DB.open();

谢谢大家!

您需要在onupgradeneeded方法中创建objectStores,而不是onsuccess

请参见构建数据库下的MDN示例:


您通常也不需要使用带前缀的全局变量。我相信在Chrome的最新版本中,-webkit前缀被删除了,您应该只使用普通的全局变量