一尘不染

IE8开箱即用是否支持“ localStorage”

javascript

我正在尝试使用HTML5功能localStorage。它可以使用IE8完成,但是当我尝试使用它时,却出现了JavaScript错误'localStorage is null ornot an object'

所以我的问题是:localStorageIE8 可以直接使用吗?这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=8" />
    <title>IE8 - DOM Storage</title>
    <script type="text/javascript"> 
        function Save() {
            localStorage.setItem('key','value');            
        }        
    </script>
</head>
<body>        
    <button onclick="Save();">
        Save
    </button>  
</body>
</html>

阅读 471

收藏
2020-05-01

共1个答案

一尘不染

它确实支持localStorage,尽管您需要处于IE8模式(这在IE7模式下不起作用)。

要检查您是否在IE8模式下工作,请加载开发人员控制台。在顶部,确保已选择IE8模式。标准模式也不错。

您还需要确保的一件事是您正在使用HTML5文档类型。您不应将具有HTML5功能的XHTML文档类型使用。

<!DOCTYPE html>

使用此文档类型不会影响您的浏览器支持。

另外,请确保您访问window.localStorage。它不应该是一个问题,但是众所周知,IE会带来一些奇怪的问题。也许它正在寻找本地范围的localStorage对象?谁知道。

2020-05-01