Javascript 是否可以在AdobeAIR中使用localStorage和window.openDatabase?
我有一个脱机工作的应用程序(Javascript 是否可以在AdobeAIR中使用localStorage和window.openDatabase?,javascript,sqlite,air,local-storage,offlineapps,Javascript,Sqlite,Air,Local Storage,Offlineapps,我有一个脱机工作的应用程序(.html+.js)。它使用localStorage和使用openDatabase方法访问的SQLite数据库。但是,当我尝试使用AdobeAIR调试启动器将其转换为AdobeAIR时,它似乎不起作用 我还从命令行获得以下错误: "ReferenceError: Can't find variable: localStorage" AdobeAIR是否与HTML5不兼容?如果它不支持localStorage和openDatabase()-是否可以只包含另一个JS文件
.html
+.js
)。它使用localStorage和使用openDatabase
方法访问的SQLite数据库。但是,当我尝试使用AdobeAIR调试启动器将其转换为AdobeAIR时,它似乎不起作用
我还从命令行获得以下错误:
"ReferenceError: Can't find variable: localStorage"
AdobeAIR是否与HTML5不兼容?如果它不支持localStorage
和openDatabase()
-是否可以只包含另一个JS文件来修复此问题
我担心的是,我希望应用程序能够在Google Chrome浏览器和Adobe AIR中运行,而无需进行大量重写。Adobe AIR不支持Web存储,因为它通过类
flash.data.EncryptedLocalStore
()拥有自己的本地存储引擎
请看这篇文章。我提到的API是基于SQLite的。也可以连接到SQLite数据库,看看这个,好的。非常感谢。看起来我真的需要重写我的代码。你应该只重写数据访问层。我还没有搜索,但是如果它不存在,那么您应该创建一个DAO或一些数据访问层来抽象您的数据。您的应用程序应该只访问这个抽象,并且您将只有这个层的两个版本。