0

mobiscroll を数値カウンターとして使用する webapp を作成しています。番号は、その下の送信ボタンを介して保存されます。私が抱えている問題は、ユーザーがホームボタンを押すたびに、webapp がリロードされると、番号リストがリセットされることです。値を localstorage に保存し、アプリを再度開いたときに呼び出すことをお勧めします。今、私が立ち往生しているところです。

正常に機能するボタンを押すための関数は次のとおりです。

<script type="text/javascript">
    function save_it() {
        //Save the scroll value for later
        var scrollsave = $('#i').scroller('getValue');
        localStorage.setItem("scrollsave", scrollsave);
        localStorage.saveServer
    }
</script>

さらに上の機能があり、問題が発生しており、適切に機能することを拒否しています。次の方法を試しました。

割り当ての最初の試み

<script type="text/javascript">
    $(function () {
        var scrollstate = localStorage["scrollsave"];
        if (scrollstate != null) {
            $('#i').scroller('setValue', scrollstate);
        }

    });
</script>

Object x,x,x,x has no method 'join' というエラーが表示されます。

2 番目は、配列への変換とその逆の変換を試みますが、うまくいきません。

var oldscroll = localStorage.getItem["scrollsave"];
var finalsaved = SON.parse(oldscroll);
if (finalsaved != null) {
    $('#i').scroller('setValue', finalsaved);

mobiscroll のドキュメントはhttp://docs.mobiscroll.com/22/mobiscroll-coreにあります。そして、「配列として渡されたデータパラメーターからのスクローラー値」と書かれています。

私のキー、 scrollsave は 1,2,1,1 の値で保存されます。これは、mobiscroll 部分にスローする正しいフォーマットを満たしているようです。

何か些細なことを見落としているような気がしますが、何がわかりません。

4

1 に答える 1

2

var oldscroll = localStorage.getItem["scrollsave"];する必要がありますvar oldscroll = localStorage.getItem("scrollsave");

于 2012-12-08T15:17:13.940 に答える