【问题标题】:IE8 and localStorage support [duplicate]IE8 和 localStorage 支持 [重复]
【发布时间】:2013-02-25 03:43:18
【问题描述】:

我不确定 IE8 是否完全支持 localStorage。 但是我用下面的方法来检测

function supports_html5_storage() 
{
    try { 
    return 'localStorage' in window && window['localStorage'] !== null; 
    } 
    catch (e) {
    return false; 
    } 
}

现在 IE 在窗口中为“localStorage”返回 true

但是对于 window['localStorage'] 返回 undefined

那么我应该更新这个方法还是 IE8 确实支持本地存储?

【问题讨论】:

标签: javascript html local-storage


【解决方案1】:

这是一个著名的localStorage插件https://github.com/marcuswestin/store.js/ 您可以非常轻松地添加、编辑和删除数据,最重要的是您可以在 IE6+ 中使用本地存储。

store.js 在可用时使用 localStorage,并回退到 IE6 和 IE7 中的 userData 行为。没有闪光灯可以减慢您的页面加载速度。没有 cookie 来增加您的网络请求。 例如:

store.set('user', { name: 'marcus', likes: 'javascript' })

【讨论】:

    【解决方案2】:

    你可以使用Modernizr:

    if (Modernizr.localstorage) {
      // localStorage is available
    }
    

    【讨论】:

      【解决方案3】:

      你可以尝试设置和读取localStorage。

      某些浏览器返回安全错误 如果 cookie 被禁用或者您正在使用文件:协议。

      function hasStorage(){
          try{
              localStorage.setItem('test', '7');
              if(localStorage.getItem('test')=== '7'){
                  localStorage.removeItem('test');
                  return true;
              }
          }
          catch(er){}
          return false;
      }
      

      警报(hasStorage())

      【讨论】:

        猜你喜欢
        • 2011-03-28
        • 2016-10-28
        • 2013-08-14
        • 1970-01-01
        • 1970-01-01
        • 2012-03-23
        • 2012-10-29
        • 2013-05-30
        相关资源
        最近更新 更多