我有一个WP8 HTML / JS应用程序,我需要在本地存储上保存一些简单的数据。它应该是非常容易的事情,但它已经让我头痛。
我试图以多种不同的方式调用 localStorage ,但它不起作用。我得到的错误信息是: 系统找不到指定的文件。
奇怪的是, sessionStorage似乎很好。至少我没有使用该对象的任何错误。
其他信息: - 我调用localStorage的方式是:localStorage.setItem(),window ['localStorage'],window.localStorage等,它们都说同样的消息。 - 我正在开发一个Windows Phone HTML应用程序OS8。 - 我称之为localStorage的方法是$('#channels')。bind('pagebeforeshow',function(e,data){...} - 项目中唯一的引用是.Net for Windows Phone和Windows Phone。 - 我包含的一些js libs是jQuery,jQuery mobile和ko。 - 我正在测试WP8设备和仿真器
我不想将phoneGap和任何其他已知的数据库用于设备,因为我不想仅仅为了调用提取和保存一些数据而与本机代码进行交互。
更新1: 在经理评论之后,我逐一调查了我的js refs。当我添加jqm 1.3分钟时出现问题。 所有js都与我的应用程序捆绑在一起。还有其他建议吗?
$(function () {
try {
localStorage.setItem('aaa', 123);
alert(localStorage.aaa);
}
catch (err) { alert(err.message) }
});
答案 0 :(得分:1)
如果你更换
alert(localStorage.aaa);
带
alert(localStorage.getItem('aaa');
答案 1 :(得分:0)
毕竟我得到了jQuery官方论坛的答案。 您需要在HTML5部分添加带有至少localStorage的modernizr。
添加:(第一个或最后一个事项)