IE9& IE7'存储'未定义

时间:2011-12-28 15:05:15

标签: internet-explorer-7 internet-explorer-9 storage local-storage

在IE9& IE7,我在以下第2行得到'Storage' is undefined

if (localStorage) {
    Storage.prototype.setJsonItem = function(key, jsonItem) {
        // code I have that sets a JSON object, irrelevant to this question
    }
}
  1. 为什么IE7甚至要进入第2行,因为localStorage应为null,因为IE7不支持localStorage。

  2. 为什么IE9中的存储未定义?

  3. 谢谢!如果IE完全死了,那就太好了:P #jk #sorta

    修改

    将其更改为(localStorage && typeof Storage != 'undefined')似乎可以解决问题。这样做有什么更优雅的方式吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我使用lawnchair解决了这个问题,但以下storage libraries中的任何一个都可以使用。