没有 setVersion 了,现在是 onupgradeneeded !

默认情况下,IndexedDB 数据库是没有版本号的。新版本的 IndexedDB 规范不支持调用setVersion()方法为数据库指定一个版本号(传入一个表示版本号的字符串);代替的方法是在 open() 的时侯传入表示版本号的字符串,同时使用 onupgradeneeded 事件代替了 setVersion() 方法。onupgradeneeded 事件会在 onsuccess 之前被调用。[sourcecode lang=”javascript”]
tfan.indexedDB.open = function() {
var request = indexedDB.open(‘parser17103’, 1);

request.onupgradeneeded = function(event) {
console.log("onupgradeneeded", event.currentTarget.result);
var store = event.currentTarget.result.createObjectStore(‘question’, {keyPath: "question_id"});
tfan.indexedDB.getAllQuestionItems();
};

request.onsuccess = function(event) {
console.log("open success");
tfan.indexedDB.db = event.target.result;
};

request.onerror = tfan.indexedDB.onerror;
};</pre>
</article>
[/sourcecode]

更多请参考:

回复