sessionStorage在IE11中显示未定义?

时间:2016-11-19 07:57:44

标签: javascript html5 css3

我正在处理与网络相关的应用程序。当我尝试显示sessionStorage项目时,它返回" undefined"。

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>

当我点击登录页面时,它会重定向到主页,点击主页上的注销按钮后会显示未定义。

如何解决此问题。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您通过本地文件系统访问文件,则

sessionStorage不能从IE中获取。使用任何本地服务器以http

的形式提供脚本