0

Safari (バージョン 5.1.7) でIndexeddbShimを使用しようとしていますが、それを使用していくつかの問題に直面しています。最初にデータベースを作成しません。しかし、ページを更新すると正常に動作します。サンプル Web サイトでも同じことが起こります - 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 に答える