Indexeddb shim没有初始化safari上的页面加载

时间:2013-09-23 14:09:40

标签: safari indexeddb

我正在尝试在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");
            });

感谢。

1 个答案:

答案 0 :(得分:0)

我为此创建了一个解决方法,首先我创建了一个虚拟数据库,然后为应用程序创建了我的实际数据库,然后它工作正常。