![](/img/trans.png)
[英]InvalidStateError: DOM IDBDatabase Exception 11 in Chrome
[英]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.