据说只有比这更新的浏览器才支持localstorage:
- 即 8
- 火狐 3.5
- 野生动物园 4
- 铬 4
- 歌剧 10.5
- iOS 2.0
- 安卓2.0
所以,如果我的客户将使用旧版浏览器 - 我可以通过 jquery 在本地存储中存储一些信息(小于 4kb)吗?
另外,哪些移动浏览器支持本地存储?
据说只有比这更新的浏览器才支持localstorage:
所以,如果我的客户将使用旧版浏览器 - 我可以通过 jquery 在本地存储中存储一些信息(小于 4kb)吗?
另外,哪些移动浏览器支持本地存储?
只需做一个简单的测试,看看它是否被支持:
if(localStorage in window)
//localstorage supported
或者干脆
if(localStorage)
//localstorage supported
如果您使用 jQuery 插件,这将无济于事。它仍然归结为浏览器是否支持它。
不。旧的浏览器不知道如何处理本地存储。本地存储最初被定义为 HTML5 标准的一部分,但现在已移至不同的标准。
你可以做的是使用PersistJs 之类的东西和/或使用特征检测库(阅读 Modernizr)。
好的,好的,伙计们:) 我的问题主要是关于“如果没有本地存储,jquery 会自动将数据存储在 cookie 中”。因此,事实证明它不会因为它是非常不同的机制。
另外,根据这个:
Local storage is available on all the modern appphones and has been for a while.
iOS 3.2 and above
Android 2.1 and above
RIM OS 6 and above
It's NOT available on Windows Phone 7 or Opera Mini (since it's not a real local browser)
并且有代码可以自动为您的数据选择支持的存储。