win7, ie11 不支持 localStorage 怎么解决? 200
html5test 看过,显示的是"NO"
这个问题怎么解决?求大神指教 急急..
解决追加 100悬赏
游览器版本 (11.0.9600.18617)跟这个版本没关系吧? 展开
从IISS里浏览是支持的,在本地直接打开网页就显示localStorage/sessionStorage未定义
比如Test1.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript">
if (typeof(Storage) !== "undefined") {
try {
if (sessionStorage.lastname == null) {
sessionStorage.lastname = "CCCC"
} else {
alert(sessionStorage.lastname);
}
} catch (e) {
alert(e.message);
}
if (localStorage.getItem("lastname") == null) {
localStorage.setItem("lastname", "Gates")
} else {
alert(localStorage.getItem("lastname"));
}
} catch (e) {
alert(e.message);
}
} else {
alert("不支持");
}
</script>
</head>
<body>
</p>Test</p>
</body>
</html>
本地地址
IIS地址
localStorage 是本地存储的意思 ie11不支持我还不知道 ,但是我项目中只要兼容ie8+所以这个本地存储是可以用的 ,然后兼容ie7或者其他版本的办法就是 使用cookie 啊 !!!!
function getCookie(name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
function delCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
document.cookie = name + "=; expires=" + exp.toGMTString()+";path=/;domain="+domain+";";
}
把这个关了就能用了。
Windows 7 SP1的基本版本IE11(11.0.9600.16428)中这是一个问题.
安装补丁之后,要更新到11.0.9600.16476(更新版本11.0.2 - KB2898785)问题得到解决.指向其他版本Windows(32位等)的链接可以在修补程序下载页面.