问题标签 [offlineapps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - Web SQL SECURITY_ERR:仅 Android 上的 DOM 异常 18
此错误不会在其他任何地方发生。我什至可以毫无问题地打开一个版本数据库(然后是另一个虚构的测试数据库)。但是当我打开主数据库时,我得到了错误。
我一直在使用的过程是从版本数据库中获取版本,如果失败,请尝试高于和低于该版本的一系列版本。我这样做是因为如果在我的打开过程中某处发生崩溃,版本号可能会变得混乱,或者数据库可能会在特定版本上进入错误状态(我认为这就是正在发生的事情)。
我认为问题是由于以下原因之一: 1. 我第一次使用错误的版本,如果你第一次错过它,android 总是失败。2. 即使我在设置中清除历史记录和缓存(只有我能找到清除任何内容的地方)它实际上并没有删除数据库。3.也许真的有某种类型的安全错误?!
而已。我没有给你的代码。我的代码是一个 3000 行的 js 文件,它将不受支持的异构离线数据库的大杂烩变成了一个单一的东西。我只是在寻找一些关于可能出现问题的一般想法。
android - 如何在 Android 的默认浏览器中删除 Web SQL 数据库?
这是一个网络 sql 浏览器。我猜他们最近切换到 chrome,所以在较新的版本中,这可能是 idb 的问题,但这个问题出在 web sql 上。
设置 > 隐私和安全 > 清除缓存(清除本地缓存的内容和数据库)不起作用。我知道这一点,因为在运行相同的测试 10 次后,我终于将数据库的名称从 abc 更改为 def 并且它起作用了。我也知道这一点,因为即使在清除缓存后我也可以访问旧数据。
javascript - 是否可以在 Adobe AIR 中使用 localStorage 和 window.openDatabase?
我有一个可用的离线应用程序 ( .html
+ .js
)。它使用 localStorage 和使用该openDatabase
方法访问的 SQLite 数据库。但是,当我尝试使用 Adobe Air Debug Launcher 将其转换为 Adobe AIR 时,它似乎不起作用。
我还从命令行收到以下错误:
Adobe AIR 不兼容 HTML5 吗?如果它不支持localStorage
并且openDatabase()
- 是否可以只包含另一个 JS 文件来解决这个问题?
我担心的是我希望应用程序可以在 Google Chrome 浏览器和 Adobe AIR 中运行,而无需进行大量重写。
facebook-graph-api - 使用离线功能的应用程序现在需要纠缠用户?
我有一个非交互式应用程序 - 用户对应用程序进行一次身份验证,应用程序使用购买的访问令牌在后台运行。随着即将弃用的离线访问权限,该应用程序现在是否必须向用户发送提醒(每 60 天一次!)以重新登录?
这充其量似乎很烦人,并且它给这些类型的应用程序带来了糟糕的用户体验(很可能导致用户流失)。
node.js - 使用 Node.JS 和 CouchDB 的离线应用程序
我有一个我想创建的应用程序。但我不知道该怎么做。我正在使用 node.js 并且想使用 couchdb,但是如果像 mongodb 或 riak 这样的东西会是一个更好的选择,我愿意听取他们的想法。但是,我有一个网站,比如说
酷网
上面有一个 couchdb 实例,以及一个管理商店的站点。说一个购物车。数据库包含商店的所有商品和数据。该应用程序本身有一个管理后端来管理该数据并可以更改项目。我想要做的是能够让用户与互联网断开连接,并且仍然有管理员后端工作。我意识到要使其正常工作,我需要将客户端框架与我的模型/路由/控制器/任何东西一起使用。但我不确定的是如何让网站在离线时运行。如果在本地安装 couchdb 可以在重新联机时将数据从本地同步到远程,如果管理员用户在计算机上,我可以让他们安装沙发。但这可能很混乱。
另外,如果管理员用户在平板电脑或手机上怎么办?我需要一个实际的移动应用程序和一个桌面应用程序来执行此操作吗?有什么方法可以设置它,以便最终用户无缝连接。我也希望最终用户也可以离线使用,但更大的受众是管理员。
另一个用例,店内 POS 系统。电源熄灭。但是 POS 系统可以从网络加载到平板电脑上,如果 wifi 不可用,他们仍然可以进行基于卡的销售,因为该应用程序可以离线使用。
我只是不知道该怎么做。假设我需要一个可以处理数据以及后端的客户端框架。像余烬或棱角分明的东西。还有像meteor和derby js这样的all in one stack,但那些不是完全离线的,而是为了实时的出现。虽然流星确实有迷你蒙戈所以它可能值得研究。
我希望有人可以帮助我弄清楚如何让这个设置工作,最好是在沙发上,但如果我有办法同步数据,其他 nosql 也可以工作。
javascript - qooxdoo 中的离线商店是否与所有浏览器和本地文件系统兼容?
我有一个从本地文件系统运行的基于 qooxdoo 的应用程序。
现在,我看到 IE 通常不支持本地文件的离线存储(即使用 访问应用程序file:///...
)。但是qooxdoos离线商店不应该有这种情况的后备(例如userData行为)吗?我的意思是说它与所有浏览器兼容,但它在IE9中不起作用......
只是为了我的兴趣:有谁知道为什么 IE 不支持本地 javascripts 的离线存储?本地脚本不是比远程脚本更可靠吗?
ipad - 具有缓存视频、PDF、Doc 和 PPT 文件的 HTML5 离线 iPad 应用程序
目前我正在尝试为 iPad 构建一个网络应用程序,该应用程序需要在没有互联网连接的地方使用。该应用程序包含一些视频文件、PDF、Doc 和 PPT 文件,因此总应用程序大小为 100MB。
最初,我计划在上路之前使用 HTML5 的离线清单缓存将资产同步到 iPad 的内存,但不幸的是,缓存似乎有一个限制(至少在 iOS 3.2 中)超过 5MB。
我知道 HTML5 规范中对 Cache-Manifest 没有限制,但在大多数情况下,总缓存限制约为 5MB(因浏览器而异),但这不足以满足我的需求。
您能否帮助我了解完成此应用程序的最佳方法?
在 HTML5 和 Web SQL 数据库/IndexedDB 的帮助下,我能做到这一点吗?
还是原生应用程序开发是唯一的选择?
html - 如何在离线单页应用程序中包含 HTML
我正在构建一个离线单页应用程序,它使用模板来呈现 HTML。
该应用程序变得越来越大,并且由于我将从现在开始与其他开发人员一起工作,我想知道是否存在包含 HTML 的东西。
单页太长了,如果我们可以将 index.html 的 4000 行代码拆分为 9 页,其中包含 8 页,在 index.html 中包含 8 行,将不胜感激。
有谁知道解决方案?
html - HTML5 应用程序缓存:清单已更新,但文件又从应用程序缓存中获取了一次
我有一个带有注释的缓存清单
为了更新所有应用程序,我只需更改版本号。它有效,但是:
当我更新清单时,所有内容都会正确更新(新缓存已填充),但实际文件会从(旧)缓存中多花一次时间。当我重新加载两次时,一切都会更新。这种行为正确吗?使用铬 21。
谢谢
testing - 有一个离线软件可以在不同的浏览器中测试一个网站吗?
我正在寻找一种可以加快在不同浏览器中测试网站的离线软件。
是的,我可以安装 Opera、Firefox、Chrome、IE 和 Safari 并在每一个中进行测试,但这会减慢过程,因为我正在工作的网站需要进行大量更改,并且必须对每个更改进行全面测试浏览器。
更具体地说,我正在寻找类似于IETester的东西,但适用于不同的浏览器。我对在线服务不感兴趣(有很多),但离线。
那么,有人知道这样的事情吗?