簡體   English   中英

InvalidStateError:DOM IDBDatabase異常11

[英]InvalidStateError: DOM IDBDatabase Exception 11

有人可以告訴我這里哪里出問題了嗎?

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方法(而不是onsuccess)創建objectStores。

請參閱“結構化數據庫”下的MDN示例:

https://developer.mozilla.org/zh-CN/docs/IndexedDB/Using_IndexedDB

通常,您也不需要使用帶前綴的全局變量。 我相信在最新版本的Chrome中-webkit前綴已刪除,您應該只使用普通的全局變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM