对于Chrome,我可以使用IndexedDB和WebSQL,对于Firefox,我可以使用IndexedDB,那么IE呢?我开发了一个使用WebSQL的应用程序,它在桌面版Chrome和Safari,iOS Safari和Android浏览器上运行良好。接下来,我想将它移植到Desktop Firefox和IE。我正在考虑IndexedDB,但发现IE并不真的支持它。我有什么替代方案?IE是否支持indexedDB,WebSQL或类似于SQLite的数据库?
回答
IE10支持IndexedDB
。您也可以在IE8 +中使用localStorage
。对于较早的版本,您可以使用专有的userData
行为:http://www.javascriptkit.com/javatutors/domstorage2.shtml
请注意,WebSQL数据库已弃用且不再维护规范。
大多数IE用户现在都在IE8或IE9上,所以IndexDB没有帮助。 localStorage不支持SQLite查询,所以我不得不重写我的应用程序不要使用本地数据库? WebSQL被折旧了,但它是目前唯一可以在桌面版Chrome,Safari和移动设备上运行的东西。我会喜欢使用IndexedDB,但我没有看到任何移动支持计划。情况并非如此吗? – netmobile
没有宣布计划,没有。 Chrome中的IDB由LevelDB提供支持,因此他们可能必须先在Android上获得该功能,然后才能看到Google向移动WebKit提供该功能。 FF是SQLite支持的,所以这可能很适合Android。谁知道是否会有iOS支持。无论如何,Apple似乎都不会喜欢Apple本身的应用程序模式。 – buley
正如杜里笔记WebSQL已经被称为厄运**,但它往往是跨平台本地存储的唯一实用技术 - 尤其是在处理移动时。
IE does not support WebSQL,并且由于编写规范的人无法就实现达成协议,所以您很可能不会很快看到实现。 IE10还不是主流,因此IndexedDB也不是。 (此外,IndexedDB在Chrome(旧版本)和FF(新版本)中有两种不同的实现方式,这使得它在开发时并不完全稳定。)
localStorage is the only truly cross platform option,移动Opera是唯一的非实现者。根据我的经验,您不应该指望它在中等或更大尺寸的数据集上表现良好。
**与围绕剧院的“McBeth”一样,我会要求您从不在任何IndexedDB实现附近说出这些词语:“Web SQL数据库规范不再被维护,并且在将来的版本中可能会丢弃支持。
谷歌Chrome团队一直非常支持IndexedDB,所以我期望Chrome for Android尽快得到它,如果他们还没有。 Android不需要LevelDB“支持”,它只是另一个类似Chrome使用的其他库。
- 1. sencha touch2是否支持SQLite数据库?
- 2. WebSQL是否支持主键?
- 3. IndexedDB是否支持类似SQL的事务?
- 4. tvOS支持sqlite数据库?
- 5. 是否可以通过JavaScript(WebSQL或Indexeddb)在本地存储的数据库上执行数据库操作
- 6. 支持Unicode数据的SQLite数据库
- 7. 使用presistence.js创建跨平台数据库(websql或indexeddb,以浏览器支持的任何一个)
- 8. SQLite是否支持跨多个数据库的事务?
- 9. 类似于SQLite或SQL CE的便携式OLAP数据库
- 10. 如何确定它是一个WebSQL或Sqlite数据库?
- 11. SQLite中的BLOB数据类型是否支持全文搜索?
- 12. Oracle Lite数据库10g是否支持空间数据类型?
- 13. SQLite支持的数据库格式?
- 14. JSON.stringify()是否支持IE 8?
- 15. IE 10是否支持event.target?
- 16. SQLite是否支持复制?
- 17. SQLite是否支持“datareader”?
- 18. SQLite是否支持SCOPE_IDENTITY?
- 19. Apache Olingo是否支持Oracle数据库
- 20. sails.js是否支持数据库视图?
- 21. impala是否支持数据库游标?
- 22. Adobe Flash是否支持数据库?
- 23. Phonegap支持Indexeddb
- 24. TestNG是否支持类似于JUnit4的@Rule?
- 25. Elixir是否具有类似于Clojure的持久数据结构?
- 26. 使用“预建好的”数据库文件同步本地WebSQL/IndexedDB数据库?
- 27. 类似Android的SQLite数据库查询
- 28. Android是否支持布局继承(类似于Django模板)?
- 29. 是否/会C++ 11/14支持类似于矢量<auto>
- 30. Silverlight是否支持sqlce或MS Access数据库
您需要支持哪些版本的IE? – Spudley