我正在尝试在Safari(版本5.1.7)中使用IndexeddbShim但面临使用它的一些问题。它不会在第一时间创建数据库。但是当我刷新页面时工作正常。即使是示例网站 - http://nparashuram.com/jquery-indexeddb/example/也是如此。您需要刷新页面才能加载数据。有没有解决这个问题,或者我使用它错了?
以下是我正在使用的示例代码。在其他浏览器中工作正常。
$.indexedDB("SampleStore", {
"schema": {
"1": function(versionTransaction){
var store1 = versionTransaction.createObjectStore("store1", {
"keyPath": "store1Id",
"autoIncrement": false
});
var store2 = versionTransaction.createObjectStore("store2", {
"keyPath": "store2Id",
"autoIncrement": false
});
var store3 = versionTransaction.createObjectStore("store3", {
"keyPath": "store3Id",
"autoIncrement": false
});
}
}
}).done(function(){
console.log("Database created and object store opened");
});
感谢。
答案 0 :(得分:0)
我为此创建了一个解决方法,首先我创建了一个虚拟数据库,然后为应用程序创建了我的实际数据库,然后它工作正常。