1

Win7マシンに保存され、IE 9で開かれたローカルhtmlファイルで作業しています。このhtmlファイルはjavascriptとjStorageを使用しています。

ただし、実行すると、「SCRIPT5007: プロパティ 'set' の値を取得できません: オブジェクトが null または未定義です。」というエラーが表示されます。このエラーは、ステートメントを指してい$.jStorage.set("Key", "Hello");ます。

私は何を間違っていますか?html と javascript をできる限り基本的なものにして、物事を絞り込みました。

html は次のとおりです。

<!DOCTYPE html>
<html>
    <head>
    <title>Backlog Tracker</title>
    <script src="jquery-2.1.1.min.js"></script>
    <script src="json2.js"></script>
    <script src="jstorage.min.js"></script>
    <script src="backlog.js"></script>
    </head>
    <body>
    </body>
</html>

... そして、これがスクリプトです (html では "backlog.js" として参照されます):

$(document).ready(function(){
    $("body").append("<button>Try It</button>");
    $("button").click(function(){
    $.jStorage.set("Key", "Hello");
    console.log($.jStorage.get("Key"));
    });
});

補足として、SOに関する他の質問を読んだことがありますが、これを説明するものは何もないようです。ここでjStorageの使用法を参照してください。すべてが順調に進んでいるようです。この SO answerのおかげで、私はもともと jStorage を指摘されていました。

4

1 に答える 1

1

localStorage は、IE のローカル ファイルでは機能しません。Chrome ではできますが、IE ではできません。

<!DOCTYPE html>また、IE 9 は、ドキュメント内にとがある場合、JSON をサポート<meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1" />します。

小さなローカル Web サーバーを実行してみてください。

于 2014-06-17T07:27:25.720 に答える