相关疑难解决方法(0)

HTML5本地存储后备解决方案

我正在寻找可以localStorage在没有本机支持的浏览器上模拟的JavaScript库和代码.

基本上,我想使用localStorage存储数据编码我的网站,并知道它仍然适用于本机不支持它的浏览器.这意味着库将检测是否window.localStorage存在并且如果存在则使用它.如果它不存在,那么它将通过在window.localStorage命名空间中创建自己的实现来创建某种本地存储的回退方法.

到目前为止,我已经找到了这些解决方案:

  1. 简单的sessionStorage实现.
  2. 使用cookie的实现(对此想法不感兴趣).
  3. Dojo的dojox.storage,但这是它自己的事情,而不是真正的后备.

我知道Flash和Silverlight也可以用于本地存储,但是没有找到任何使用它们作为标准HTML5 localStorage的后备.也许谷歌Gears也有这个功能?

请分享您找到的任何相关库,资源或代码段!我对纯javascript或基于jquery的解决方案特别感兴趣,但我猜这不太可能.

javascript flash jquery html5 local-storage

113
推荐指数
5
解决办法
6万
查看次数

IE中未定义localStorage对象

我在我的JS应用程序中使用localStorage,我想知道为什么IE9声称localStorage == undefined.据我所知,IE8支持它,有没有办法让它在新版本中运行?

javascript local-storage internet-explorer-9

28
推荐指数
3
解决办法
3万
查看次数

localStorage.setItem不会持久刷新

我正在尝试使用HTML5本地存储来执行一个简单的setItem和getItem.它似乎没有工作.这有效:

$(document).ready(function () {
  localStorage.setItem('keyA', 'valueA');
  var testA = localStorage.getItem('keyA');
  alert(testA);
});
Run Code Online (Sandbox Code Playgroud)

它输出一个警告框,上面写着'valueA'.但是当我注释掉第2行(设置项目值)并刷新页面时,它只是警告"空".

为什么价值不持久?就像它实际上根本没有存储一样.

浏览器是Firefox 6,所以没问题.可以在jquery document.ready中调用它吗?我用谷歌搜索但却看不到任何相关内容.

如果有人能让我超过这个最初的障碍,我将非常感激,谢谢!

javascript local-storage

10
推荐指数
1
解决办法
8171
查看次数

IE9不支持localStorage?

每个人都说window.localStorageIE支持(直到IE8)

我在IE9上测试但是:

console.log(typeof window.localStorage)

undefined
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

为所有浏览器存储本地数据的最佳方法是什么?

javascript html5 internet-explorer local-storage

5
推荐指数
1
解决办法
1万
查看次数