本地存储和IE。无法使其发挥作用

时间:2015-09-19 02:44:40

标签: javascript jquery cookies local-storage

我试图在使用localStorage刷新时检查复选框。所有现代浏览器都可以完成这项工作,IE11(及更低版本)除外

小提琴:

http://jsfiddle.net/usme91gk/

(function() {
var boxes = document.querySelectorAll("input[type='checkbox']");
for (var i = 0; i < boxes.length; i++) {
    var box = boxes[i];
    if (box.hasAttribute("store")) {
        setupBox(box);
    }
}

function setupBox(box) {
    var storageId = box.getAttribute("store");
    var oldVal    = localStorage.getItem(storageId);
    console.log(oldVal);
    box.checked = oldVal === "true" ? true : false;

    box.addEventListener("change", function() {
        localStorage.setItem(storageId, this.checked); 
    });
}
})();

有谁知道是否有办法以某种方式使其适应IE?或者您可能知道一个脚本,可以在所有浏览器中刷新复选框吗? (如果它在javascript或jquery中无关紧要)。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

当我需要localstorage时,我使用jstorage。它有一些额外的功能,如TTL(生存时间)。

http://www.jstorage.info