Javascript 在不受支持的浏览器中替代IndexedDB?Safari/iOS Saf Chrome

Javascript 在不受支持的浏览器中替代IndexedDB?Safari/iOS Saf Chrome,javascript,ios,google-chrome,safari,indexeddb,Javascript,Ios,Google Chrome,Safari,Indexeddb,我有一个IndexedDB的工作示例,它非常适合我的桌面Chrome。尽管如此,我的主要目标是为iOS设备(Chrome Safari)开发,而该API在那里还不可用。 我该怎么办 我看到了这个Polyfill:。但是,我用我的iPodtouch第五代进行了测试,不知怎的,第19次测试不起作用 我应该使用不推荐使用的WebSQL吗? 我喜欢Polyfill的想法,但它不适合我 将来是否有计划为所有不受支持的浏览器支持IndexedDB? 谢谢 ,但根据我(尽管有限)的经验,这两种多边形填充都有缺

我有一个IndexedDB的工作示例,它非常适合我的桌面Chrome。尽管如此,我的主要目标是为iOS设备(Chrome Safari)开发,而该API在那里还不可用。 我该怎么办

我看到了这个Polyfill:。但是,我用我的iPodtouch第五代进行了测试,不知怎的,第19次测试不起作用

我应该使用不推荐使用的WebSQL吗?

我喜欢Polyfill的想法,但它不适合我

将来是否有计划为所有不受支持的浏览器支持IndexedDB?

谢谢

,但根据我(尽管有限)的经验,这两种多边形填充都有缺陷/不完整。他们两人在GitHub上都有许多未解决的问题,即报告问题的人员。当我测试其中一个(我忘了是哪一个)时,它明显比原生IndexedDB慢

也许可以创建一个像样的多边形填充,但当前的多边形填充似乎不起作用

我应该使用不推荐使用的WebSQL吗

WebSQL的问题在于它永远不会在IE或Firefox中得到支持。如果您只针对移动浏览器,那么您可能不会使用WebSQL,至少在Firefox OS或Windows Phone占据重要市场份额之前是这样

将来是否有计划为所有不受支持的浏览器支持IndexedDB

让我们说清楚。你问的是苹果,因为其他人在他们最新的浏览器中都支持IndexedDB(iOS Chrome使用苹果的渲染引擎,因为苹果不允许他们做任何其他事情)

苹果不仅不支持IndexedDB,他们也没有公开发表任何关于它的言论(据我所知……我已经做了大量的搜索)。这看起来很奇怪。所以,据我所知,没有人知道苹果是否计划支持IndexedDB。我心中的阴谋论者认为他们可能试图破坏HTML5应用程序,迫使人们编写本地应用程序,但这纯粹是猜测

总的来说,这让我们的开发者处于一个相当糟糕的境地。没有好的跨平台解决方案。我建议你向苹果公司投诉。这就是我所做的,我已经要求希望在iOS上使用基于IndexedDB的应用程序的用户也这样做。苹果仍然没有消息


更新-Indexeddb现在在iOS 8中受支持,如WWDC 2014中所述-但不幸的是。

看起来Indexeddb不是web应用程序(固定在主屏幕上)。
在Safari内部工作。

是IndexedDB的最佳替代品。它是一个noSQL数据库,具有类似MongoDB的查询功能。嵌入式持久或内存数据库,适用于浏览器,100%JavaScript,无二进制依赖关系。API是MongoDB的一个子集,速度非常快。

我也同意阴谋论,即苹果有意破坏HTML5应用程序,以强制使用其原生应用程序。这里把狩猎记为“公众怀疑论”,以前是“公众反对”。我认为苹果不会在几年内实施IndexedDB。safari中的websql在配额授予上有缺陷。感谢这两个!是的,我说的是苹果。。。他们总是在我的路上放石头。。。这次是一个大的。。。我也没有从苹果公司看到关于IndexedDB的任何信息。我在哪里可以抱怨?@KyawTun,你说配额授予是什么意思?如果我只关心苹果的话,WebSQL不是应该走的路吗?在浏览器中存储大量已排序的数据是否还有其他替代方法?有关ios配额授予问题,请参见此处,我没有看到websql for ios的替代方法,因为Safari 8将支持它。但我找不到任何来源。苹果有什么反馈吗?但我需要以一种有序的方式存储大量数据。。。