<!DOCTYPE html> <!--创建对象仓库--> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script> window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; if (!window.indexedDB) { console.log("你的浏览器不支持IndexedDB"); } function CreateObjectStore() { var dbName = "indexedDBtest"; var dbVersion = 3; var idb; var dbConnect = indexedDB.open(dbName, dbVersion); dbConnect.onsuccess = function (e) { idb = e.target.result; alert("数据库连接成功"); } dbConnect.onerror = function () { alert("数据库连接失败"); } dbConnect.onupgradeneeded = function (e) { idb = e.target.result; var name = "user"; var optionalParameters = { keypath: "userid", autoIncrement: false }; var store = idb.createObjectStore(name, optionalParameters); alert("对象仓库创建成功"); } } </script> </head> <body> 对于创建对象仓库与索引的操作, 我们只能在版本更新事务内部进行, 因为在indexedDB API中不允许数据库中 的对象仓库在同一个版本中发生改变。 <br/> <input type="button" value="创建仓库" οnclick="CreateObjectStore()"> </body> </html>