我正在处理本地html文件,存储在Win7计算机上并在IE 9中打开。这个html文件使用javascript和jStorage。
但是,当我运行时,我收到错误" SCRIPT5007:无法获取属性的值'设置':对象为空或未定义。"此错误指向语句$.jStorage.set("Key", "Hello");
。
我做错了什么?我已尽可能地将html和javascript作为基本内容,以缩小范围。
这是html:
<!DOCTYPE html>
<html>
<head>
<title>Backlog Tracker</title>
<script src="jquery-2.1.1.min.js"></script>
<script src="json2.js"></script>
<script src="jstorage.min.js"></script>
<script src="backlog.js"></script>
</head>
<body>
</body>
</html>
...而且,这里是脚本(引用为&#34; backlog.js&#34;在html中):
$(document).ready(function(){
$("body").append("<button>Try It</button>");
$("button").click(function(){
$.jStorage.set("Key", "Hello");
console.log($.jStorage.get("Key"));
});
});
作为旁注,我已经阅读了有关SO的其他问题,例如here,但似乎没有解释这一点。参考jStorage用法here,一切似乎都是有序的。由于this SO answer,我最初指向jStorage。
答案 0 :(得分:1)
localStorage对IE中的本地文件不起作用。它适用于Chrome,但不适用于IE。
如果您的文档中有<!DOCTYPE html>
和<meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1" />
,IE 9也支持JSON。
尝试运行一个小型本地Web服务器。