在 IE7 和 IE6 中使用带有 localStorage 的骨干网的最佳实践是啥?

Posted

技术标签:

【中文标题】在 IE7 和 IE6 中使用带有 localStorage 的骨干网的最佳实践是啥?【英文标题】:What's best practice for using backbone.js with localStorage for IE7 and IE6?在 IE7 和 IE6 中使用带有 localStorage 的骨干网的最佳实践是什么? 【发布时间】:2011-10-20 06:36:18 【问题描述】:

我正在使用backbone.js、back 和socket.io 开发一个应用程序,但我在ie7 和ie6 上遇到了localStorage 问题。

你之前有追求过 IE7/Window Phone 与骨干网的兼容性吗?您在客户端存储模型的解决方案是什么?

【问题讨论】:

【参考方案1】:

我也需要同样的东西。

因为这个问题是 1 岁,https://github.com/dev360/Backbone.amplify 最后一次提交是 2 岁,并且与当前的 Backbone.localStorage 版本不是最新的

我使用 Amplify 做了一个新的 Backbone.localStorage https://github.com/fadomire/Backbone.amplifyLocalStorage

我会尽量保持最新并解决问题,但没有保证。

【讨论】:

【参考方案2】:

根据上面 Bryan Bailliache 的回答,我为 Backbone.js 创建了一个无缝的 Amplify 后端,您可以查看 https://github.com/dev360/Backbone.amplify。希望有用。

【讨论】:

【参考方案3】:

Backbone.js 页面有一个演示“ToDo List”应用程序,该应用程序附带一个 localStorage 适配器。我会修改它,检查 window.localStorage 并回退到使用 cookie 或对后端的 ajax 调用。

【讨论】:

【参考方案4】:

AmplifyJS 项目有一个存储抽象,

amplify.store 是各种持久客户端存储系统的包装器。 amplify.store 支持 IE 5+、Firefox 2+、Safari 4+、Chrome、Opera 10.5+、iPhone 2+、android 2+,并提供一致的 API 来处理跨浏览器的存储。

由于它适用于 IE 5+,应该可以解决您遇到的问题。

很遗憾,我没有完成 WinPhone 兼容性,但我已经完成了 Windows 的 IE 7+ 兼容性,并且 AmplifyJS 项目满足了我的要求。

【讨论】:

甜蜜。如果它适用于 IE7,它通常似乎适用于 IE7 Mobile。

以上是关于在 IE7 和 IE6 中使用带有 localStorage 的骨干网的最佳实践是啥?的主要内容,如果未能解决你的问题,请参考以下文章

IE6 (IE7) 上的 JSON

在 IE6 和 IE7 中将宽度正确拉伸到内联块元素的 100%

IE6和IE7之间的浏览器兼容性

在 FF、IE6 和 IE7 中工作的 HTML 中垂直和水平居中的实用解决方案

在 IE8、IE7 和可能的 IE6 中获取图像幻灯片前面的无序列表

IE6 IE7 ‘JSON’ 未定义