javascript - 是否可以在 Adob​​e AIR 中使用 localStorage 和 window.openDatabase?

标签 javascript sqlite air local-storage offlineapps

我有一个可以运行的离线应用程序 (.html + .js)。它使用 localStorage 和使用 openDatabase 方法访问的 SQLite 数据库。但是,当我尝试使用 Adob​​e Air Debug Launcher 将其转换为 Adob​​e AIR 时,它似乎不起作用。

我还从命令行收到以下错误:

"ReferenceError: Can't find variable: localStorage"

Adobe AIR 不兼容 HTML5 吗?如果它不支持 localStorageopenDatabase() - 是否可以仅包含另一个 JS 文件来解决此问题?

我担心的是,我希望应用程序能够在 Google Chrome 浏览器和 Adob​​e AIR 中运行,而无需进行大量重写。

最佳答案

Adobe AIR 不支持 Web 存储,因为它通过 flash.data.EncryptedLocalStore 类拥有自己的本地存储引擎 ( docs )。

看看这篇文章 tutorial .

关于javascript - 是否可以在 Adob​​e AIR 中使用 localStorage 和 window.openDatabase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045274/

相关文章:

javascript - 如何在 JavaScript 中检查符号如 ☑?

c++ - 在 sqlite 中将 char* 作为 vector<byte> 插入

javascript - Adobe AIR 无限制访问...我如何限制它?

java - AIR 应用程序与 Java 对话

flash - Flash 和 AIR 之间的区别

javascript - 如何从两个地方使用 IndexedDB

JavaScript/jQuery : Unable to get proper keyCode when capsLock is ON

javascript - 在 Jquery/Javascript 数组中插入文本框值

android - 在 Android 中,是否保证 AbstractWindowedCursor.isBlob() 是正确的?

java - 单击 ListView 中的项目时,Android 应用程序崩溃