2016-11-19 65 views
0

我正在處理web相關的應用程序。當我嘗試顯示sessionStorage項目時,它返回「undefined」。sessionStorage在IE11中顯示未定義?

IE設置也改變了,但我仍然變得相同。

的login.html頁:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script type="text/javascript"> 
     var currentDate = new Date, 
     dformat = [(currentDate.getMonth() + 1), 
        currentDate.getDate(), 
        currentDate.getFullYear()].join('/') + 
        ' ' + 
       [currentDate.getHours(), 
        currentDate.getMinutes(), 
        currentDate.getSeconds()].join(':'); 

     function unicsession(length) { 
      var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz"; 
      var sess = ""; 
      for (var x = 0; x < length; x++) { 
       var i = Math.floor(Math.random() * chars.length); 
       sess += chars.charAt(i); 
      } 
      return sess; 
     } 

     function generate() { 
      var intime = dformat; 
      sessionStorage.setItem("logintime", intime); 
      var username = document.getElementById("Username").value; 
      sessionStorage.setItem("username", username); 
      var unisession = unicsession(5); 
      sessionStorage.setItem("unisession", unisession); 
     } 
    </script> 
</head> 
<body> 
    <table> 
     <tr> 
      <td> 
       <input id="Username" type="text" /> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <a href="home.htm" onclick="generate()">Click here</a> 
      </td> 
     </tr> 
    </table> 
</body> 
</html> 

home.htm頁面代碼:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script type="text/javascript"> 
     var getid = sessionStorage.getItem("username"); 
     var logintimes = sessionStorage.getItem("logintime"); 
     var unicsessionid = sessionStorage.getItem("unisession"); 
     var currentDate = new Date, 
     outformat = [(currentDate.getMonth() + 1), 
        currentDate.getDate(), 
        currentDate.getFullYear()].join('/') + 
        ' ' + 
       [currentDate.getHours(), 
        currentDate.getMinutes(), 
        currentDate.getSeconds()].join(':'); 
     function Getout() { 
      alert("Login Id: " + getid + " ; login Time: " + logintimes+" ; Unic Session-Id : "+unicsessionid+" ; Logout Time : "+outformat); 
     } 
</script> 
</head> 
<body> 
    <input id="logout" type="button" value="Logout" onclick="Getout()"/> 
</body> 
</html> 

當我登錄點擊頁面重定向到主頁,在主頁上點擊退出按鈕後,顯示未定義。

我該如何解決此問題。

在此先感謝您的幫助。

回答

0

sessionStorage如果您通過本地文件系統訪問您的文件,則無法從IE訪問。使用任何本地服務器爲您的腳本提供服務http