为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2019-10-31 14:07:28
我正在尝试使用HTML5功能localStorage。根据这个博客,它可以使用IE8完成,但是当我尝试使用它时,却出现了JavaScript错误'localStorage is null or not 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>
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

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


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


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


<!DOCTYPE html>

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


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


查看完整回答
反对 回复 2019-10-31
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

尝试在与x-ua兼容的元标记中使用“ IE = edge”代替“ IE = 8”

来自Microsoft:(link)


使用以下值从Internet Explorer 6到IE11以EdgeHTML模式显示网页,这是Internet Explorer支持的最高标准模式。


<meta http-equiv="x-ua-compatible" content="IE=edge" >


查看完整回答
反对 回复 2019-10-31
  • 3 回答
  • 0 关注
  • 895 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信