0

WP8 HTML/JS アプリがあり、単純なデータをローカル ストレージに保存する必要があります。とても簡単なはずですが、すでに頭痛の種です。

さまざまな方法でlocalStorageを呼び出そうとしましたが、うまくいきません。表示されるエラー メッセージは次 のとおりです。指定されたファイルが見つかりません。

奇妙な部分は、sessionStorage が問題ないように見えることです。少なくとも、そのオブジェクトを使用してもエラーは発生しません。

追加情報: - localStorage を呼び出す方法は、localStorage.setItem()、window['localStorage']、window.localStorage などです。これらはすべて同じメッセージを表示します。- Windows Phone HTML アプリ OS8 を開発しています。- localStorage を呼び出すメソッドは $('#channels').bind('pagebeforeshow', function (e, data) {...} にあります - プロジェクト内の唯一の参照は、Windows Phone および Windows Phone の .Net です。 . - 含まれている js ライブラリには、jQuery、jQuery mobile、ko などがあります - WP8 デバイスとエミュレータの両方でテストしています

phoneGap やその他のデバイス用の既知のデータベースを使用したくないのは、データをフェッチして保存するための呼び出しを行うためだけにネイティブ コードとのやり取りを行いたくないからです。

更新 1: frontender のコメントの後、js 参照を 1 つずつ調査しました。jqm 1.3分を追加すると問題が発生します。すべての js は私のアプリにバンドルされています。他の提案はありますか?

$(function () {
        try {
            localStorage.setItem('aaa', 123);
            alert(localStorage.aaa);
        }
        catch (err) { alert(err.message) }
    });
4

2 に答える 2

1

そして交換すると

alert(localStorage.aaa);

alert(localStorage.getItem('aaa');
于 2013-04-30T15:43:37.547 に答える
0

結局、jQuery公式フォーラムから回答を得ました。HTML5 セクションから少なくとも localStorage を使用して modernizr を追加する必要があります。

追加: (最初または最後の doent 事項)

次の投稿にも示されているように: http://www.pksoftlab.com/?p=1073

于 2013-05-05T16:47:41.833 に答える