以下代码向IE7中的ls exist
发出警报:
if(window.localStorage) {
alert('ls exists');
} else {
alert('ls does not exist');
}
IE7并不真正支持本地存储,但这仍然提醒它支持本地存储。也许这是因为我在IE7浏览器和文档模式下使用IE9 developer工具来使用IE9。或者,这可能是测试LS是否受支持的错误方式。正确的方式是什么?
此外,我也不想使用HTML5,因为我只使用了几个just特性,加载一个大脚本并不值得仅仅为了检测对这几个特性的支持。
发布于 2012-06-27 03:15:59
if(typeof Storage !== "undefined")
{
// Yes! localStorage and sessionStorage support!
// Some code.....
}
else
{
// Sorry! No web storage support..
}
发布于 2013-08-15 18:02:02
此函数可以很好地工作:
function supports_html5_storage(){
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch(e) {
return false;
}
}
发布于 2012-06-27 03:15:11
试试window.localStorage!==undefined
if(window.localStorage!==undefined){
//Do something
}else{
alert('Your browser is outdated!');
}
您也可以使用typeof window.localStorage!=="undefined"
,但上面的语句已经可以做到这一点
https://stackoverflow.com/questions/11214404
复制相似问题