我看到了这个Polyfill:http://nparashuram.com/IndexedDBShim/。但是,我用我的iPod Touch第5代测试它,某种原因19号测试无法工作...
我喜欢Polyfill的想法,但对我来说它不起作用...
有没有计划在未来支持所有不支持的浏览器的IndexedDB呢?
谢谢!
这里有一个类似的 polyfill 可以尝试,但在我(虽然有限)的经验中,两者都存在漏洞/不完整。它们在 GitHub 上也有许多人报告问题的开放问题。当我测试其中一个(我忘记哪一个了)时,比本地 IndexedDB 慢得多。
也许可以创建一个不错的 polyfill,但当前的解决方案似乎无法胜任工作。
我应该使用已被弃用的 WebSQL 吗?
WebSQL 的问题在于它永远不会得到 IE 或 Firefox 的支持。如果你只针对移动浏览器,那么你可能可以使用 WebSQL,至少在 Firefox OS 或 Windows Phone 占据重要市场份额之前。
是否有计划在将来支持 IndexedDB 以适用于所有不支持的浏览器?
让我们明确一下。你是在问关于 Apple 的事情,因为其他所有人都在他们最新的浏览器中支持 IndexedDB(iOS Chrome 使用 Apple 的渲染引擎,因为 Apple 不允许他们做其他的事情)。
不仅 Apple 不支持 IndexedDB,而且他们也没有公开说过什么(据我所知……我已经做了相当多的搜索)。这似乎非常奇怪。因此,据我所知,没有人知道 Apple 是否有计划支持 IndexedDB。阴谋论者认为,也许他们正在试图破坏 HTML5 应用程序,以迫使人们编写本地应用程序,但这纯粹是猜测。
总的来说,这让我们开发人员处于一个相当糟糕的境地。没有好的跨平台解决方案。我建议你向 Apple 抱怨。这就是我所做的,我要求我的用户在 iOS 上使用基于 IndexedDB 的应用程序时也这样做。还没有从 Apple 那里得到任何消息。
更新-Indexeddb 现在已经在 iOS 8 中得到支持,正如 WWDC 2014 所述-但不幸的是,它被破坏得相当严重。
看起来IndexedDB在Web应用程序(固定到主屏幕)中无法使用。在Safari中可以正常工作。