IE是否支持indexedDB,WebSQL或类似于SQLite的数据库?

时间:2012-06-11 22:17:04

标签: sqlite internet-explorer web-sql indexeddb

对于Chrome,我可以使用IndexedDB和WebSQL,对于Firefox,我可以使用IndexedDB,IE呢?我开发了一个使用WebSQL的应用程序,它可以在桌面Chrome和Safari,iOS Safari和Android浏览器上正常运行。接下来,我想将它移植到Desktop Firefox和IE。我考虑过IndexedDB,但发现IE并不真正支持它。我有什么选择?

3 个答案:

答案 0 :(得分:9)

IE10支持IndexedDB。您也可以在IE8 +中使用localStorage。对于旧版本,您可以使用专有的userData行为:http://www.javascriptkit.com/javatutors/domstorage2.shtml

请注意,不推荐使用WebSQL数据库,不再维护规范。

答案 1 :(得分:3)

正如duri所说,WebSQL已经被赋予了厄运**的咒语,但它通常是跨平台本地存储的唯一实用技术 - 尤其是在处理移动时。

IE does not support WebSQL,由于编写规范的人员无法在实施方面达成协议,因此您不太可能很快看到实施。 IE10还不是主流,因此IndexedDB也不是。 (此外,IndexedDB在Chrome(旧版)和FF版(新版)中存在两种不同的实现方式,这使得开发时即使它不完全稳定。)

localStorage is the only truly cross platform option,移动Opera是唯一的非实现者。根据我的经验,您不应指望它与中型或大型数据集表现良好。

**与剧院周围的“McBeth”一样,我会要求您在任何IndexedDB实现附近都不要说这些词语:“Web SQL数据库规范不再被维护,未来版本中可能会删除支持。” / p>

答案 2 :(得分:0)

谷歌浏览器团队一直非常支持IndexedDB,所以我希望Chrome for Android可以很快得到它,如果他们还没有。没有必要在Android中使用LevelDB“支持”,它只是Chrome使用的许多其他库。