在 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 中将宽度正确拉伸到内联块元素的 100%
在 FF、IE6 和 IE7 中工作的 HTML 中垂直和水平居中的实用解决方案