【问题标题】:localStorage on wp8 errorwp8错误上的localStorage
【发布时间】:2013-05-06 00:47:41
【问题描述】:

我有一个 WP8 HTML/JS 应用程序,我需要在本地存储中保存一些简单的数据。这应该是一件很容易的事,但它已经让我头疼了。

我尝试以多种不同的方式调用 localStorage,但它不起作用。我得到的错误信息是: 系统找不到指定的文件。

奇怪的是,sessionStorage 似乎很好。至少我在使用该对象时没有遇到任何错误。

其他信息: - 我调用 localStorage 的方式是:localStorage.setItem()、window['localStorage']、window.localStorage 等。它们都说相同的消息。 - 我正在开发一个 Windows Phone HTML 应用程序 OS8。 - 我调用 localStorage 的方法在 $('#channels').bind('pagebeforeshow', function (e, data) {...} - 项目中唯一的参考是用于 Windows Phone 和 Windows Phone 的 .Net。 - 我包含的一些 js 库是 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) }
    });

【问题讨论】:

  • issues.apache.org/jira/browse/CB-2427 您的所有 JS 资产是否都与应用程序捆绑在一起,或者您是从网络上链接的?
  • 所有 js 都与我的应用程序捆绑在一起。好吧,你让我想知道,所以我一一调查了我的 js refs。当我添加 jqm 1.3 分钟时出现问题。 有什么建议吗?

标签: html windows-phone-8


【解决方案1】:

如果你替换

alert(localStorage.aaa);

alert(localStorage.getItem('aaa');

【讨论】:

  • 不,不起作用。问题是 jqm 1.3(甚至是我测试的 1.3.1)以某种方式禁用了对 localStorage 的访问。
【解决方案2】:

毕竟我的答案来自 jQuery 官方论坛。 您需要从 HTML5 部分添加具有至少 localStorage 的modernizr。

添加:(第一个或最后一个无关紧要)

也如以下帖子所示: http://www.pksoftlab.com/?p=1073

【讨论】:

    猜你喜欢
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多