0

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

谢谢。

4

1 回答 1

0

我为此创建了一个解决方法,首先我创建了一个虚拟数据库,然后为应用程序创建了我的实际数据库,然后它运行良好。

于 2013-12-31T10:58:09.247 回答