1

そのため、ユーザーのログオン状態を維持する基本的な JavaScript クラスの簡単なコードを作成しようとしています。彼らがログオンするための機能は次のとおりです

function userLogon() {
  sessionStorage.logon = "false";
  var name = document.getElementById('userName').value;
  var password = document.getElementById('password').value;

  if (name == "user" && password == "pass") {
    **sessionStorage.logon = "true";**
    alert('Logon successful!');
    window.location = "home.html";
  }

  else {
    alert('Invalid Logon attempt!');
    sessionStorage.logon = "false";
  }
}

まだデータベースの経験がないため、テスト目的で、ユーザー名とログオンをハードコーディングしています。私はそれについて先生と話していて、私のウェブサイト全体を彼に電子メールで送りました.太い線…

Windows 8 で IE 10.0.11 を実行していて、セッション ストレージの互換性をチェックするスクリプトを実行したところ、正しい結果が得られました...だから...理論的には機能するはずですか? 一体何が問題なのですか?

4

2 に答える 2

2

「sessionStorage IE10」で簡単に検索したところ、このようなスタックオーバーフローの質問が表示されました。問題は、ページが HTTP 経由で (つまり、Web サーバー経由で) アクセスされる場合、sessionStorage は IE 10 でのみ使用できることです。「file://C:/Users/blah/test.html」のように、ファイル システムから直接 HTML ページを開くと機能しません。

IE でセッション ストレージが機能しない

于 2013-11-22T23:24:46.337 に答える
0

この問題についてブログ記事を書きました。

基本的に Brandon は、Internet Explorer 10 がローカル ディスクからロードされたページの機能をサポートしていないという点で正しいですが、この動作に関する公式ドキュメントはないようです。

代替手段を探している場合は、いくつかの解決策をリストしたこのスタックオーバーフローの投稿を必ずチェックしてください: HTML5 ローカル ストレージ フォールバック ソリューション

于 2013-11-23T00:25:32.963 に答える