0

jStorage (使用されるエンジンは userData) (jQuery) によって記述された IE9 永続キーを取得できません。

書き込み/読み取り (オールインワン) は適切に機能しているようです。ゲッター関数は正しい値を取得します:

<!DOCTYPE html>
<html>

<head>
    <script   type="text/javascript" src="jquery-1.7.2.min.js"></script>
    <script   type="text/javascript" src="jquery-json.js"></script>
    <script   type="text/javascript" src="jstorage.js"></script>

    <script type="text/javascript">

        alert ("Localstorage support : " + $.jStorage.storageAvailable() );

        alert ('Setting bar -> aaa');
        $.jStorage.set('bar', 'aaa');

        alert ('Setting foo -> bbb');
        $.jStorage.set('foo', 'bbb');

        var foo = $.jStorage.get('foo')
        alert ('Getting foo =' + foo );

        alert ( "index = " + $.jStorage.index() );

    </script>
</head>
<body>
</body>
</html>

ただし、次を使用して値を取得すると、インデックスは空になり、 foo は null になります。

<!DOCTYPE html>
<html>

<head>
    <script   type="text/javascript" src="jquery-1.7.2.min.js"></script>
    <script   type="text/javascript" src="jquery-json.js"></script>
    <script   type="text/javascript" src="jstorage.js"></script>

    <script type="text/javascript">

        alert ("Localstorage support : " + $.jStorage.storageAvailable() );
        var foo = $.jStorage.get('foo');
        alert ('Getting foo =' + foo );

    </script>
</head>
<body>
</body>
</html>

ファイルはファイルシステムから直接ロードされます(また、Webサーバーを使用したくありません)。

何か案は ?

4

1 に答える 1

0

メソッドの外で文字列を作成してみてください: var msg = "Localstorage support : " + $.jStorage.storageAvailable(); アラート (メッセージ);

于 2012-08-28T18:17:13.960 に答える