0

サーバーからフェッチするデータの魔女セットを決定するための簡単な設定として、phonegap に組み込まれた localStorage 機能に格納されている単純な文字列を使用しようとしています。index.html では、<select>メニューから文字列を保存してヘッダーに表示することができました。この JavaScript コードを使用する:

            <script type="text/javascript" charset="utf-8">

            window.onload = function() {
                document.getElementById("BtnStore").addEventListener("click", storeData, false);
                $("#headertitle").append(loadData()).headertitle("refresh");
            }

            function storeData() {
                var e = document.getElementById("klass");
                var klass = e.options[e.selectedIndex].value;
                localStorage.setItem("klass", klass);

                window.location.href = "index.html";
            }



            function loadData() {
                var getKlass = localStorage.getItem("klass");
                return getKlass;
            }


            </script>

<h1>これにより、格納された値が要素に追加されます。

しかし、別の html ページから localstore から同じキーを参照しようとすると、何も表示されません。そのコードは次のとおりです。

            <script type="text/javascript" charset="utf-8">

            document.addEventListener("deviceready", onDeviceReady, false);
            function onDeviceReady() {
                $("#hejsan").append(loadData()).hejsan("refresh");
            };


            function loadData() {
                var getKlass = localStorage.getItem("klass");
                return getKlass;
            }


            </script>

これも単なるテストであり、文字列を<p>要素に追加します。なんらかの理由で何も起こらないのですが、誰かがその理由を知っていますか?

ありがとう

4

1 に答える 1

0

私はそれを機能させる方法を見つけました。ここに私が使用したコードがあります:

先頭ページ:

            <script type="text/javascript" charset="utf-8">

            window.onload = function() {
                document.getElementById("BtnStore").addEventListener("click", storeData, false);
                $("#headertitle").html(loadData()).headertitle;
            }

            function storeData() {
                //localStorage.clear();
                var e = document.getElementById("klass");
                var klass = e.options[e.selectedIndex].value;
                localStorage.setItem("klass", klass);

                window.location.href = "index.html";
            }



            function loadData() {
                var getKlass = localStorage.getItem("klass");
                return getKlass;
            }


            </script>

2 ページ目:

                $(document).ready(function() {
                    function loadData() {
                        var getKlass = localStorage.getItem("klass");
                        $("#hejsan").html(getKlass).hejsan;
                    }
                    loadData();
                }

誰かが行き詰まったら!:)

于 2013-10-09T19:20:58.087 に答える