gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 10:46:18 28 4
gpt4 key购买 nike

我有一个 IndexedDB 工作示例,非常适合我的桌面 Chrome。尽管如此,我的主要目标是为 iOS 设备 (Chrome-Safari) 进行开发,但该 API 尚不可用。我该怎么办?

我见过这个 Polyfill:http://nparashuram.com/IndexedDBShim/ .但是,我用我的 iPod Touch 5th Gen 测试了它,不知何故第 19 次测试不起作用......

我应该使用已弃用的 WebSQL 吗?

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

是否有任何计划在未来为所有不受支持的浏览器支持 IndexedDB?

谢谢!

最佳答案

Here is another similar polyfill you can try ,但根据我(虽然有限)的经验,这两个 polyfill 都有错误/不完整。他们在 GitHub 上也有许多 Unresolved 问题,供人们报告问题。当我测试其中一个(我忘了是哪个)时,它比原生 IndexedDB 慢得多。

也许可以创建一个像样的 polyfill,但目前的 polyfill 似乎并没有完成这项工作。

Should I use WebSQL which was deprecated?

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

Are there any plans to support IndexedDB in the future for all the non-supported browsers?

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

Apple 不仅不支持 IndexedDB,他们也没有公开说明过任何相关信息(据我所知……而且我已经进行了大量搜索)。这看起来很奇怪。因此,据我所知,没有人知道 Apple 是否计划支持 IndexedDB。我的阴谋论者认为他们可能试图破坏 HTML5 应用程序以迫使人们编写 native 应用程序,但这纯粹是猜测。

总的来说,这让我们的开发人员处于非常糟糕的境地。没有很好的跨平台解决方案。我建议你向 Apple 投诉。这就是我所做的,并且我已经要求想要在 iOS 上使用我的基于 IndexedDB 的应用程序的用户也这样做。 Apple 仍然没有任何消息。

更新 - 如 WWDC 2014 所述,iOS 8 现在支持 Indexeddb - 但不幸的是 it's broken pretty badly .

关于javascript - 在不受支持的浏览器中替代 IndexedDB? Safari/iOS Saf-Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20103870/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com