Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在AdobeAIR中使用localStorage和window.openDatabase?_Javascript_Sqlite_Air_Local Storage_Offlineapps - Fatal编程技术网

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或一些数据访问层来抽象您的数据。您的应用程序应该只访问这个抽象,并且您将只有这个层的两个版本。