问题标签 [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.
database - 带有数据库但没有服务器的离线/本地浏览器应用程序
我想制作一个通过浏览器运行的“应用程序”。它应该在用户机器上离线/本地。它需要一个数据库来存储和检索数据。而且 - 因为它应该非常易于使用 - 它应该在没有服务器的情况下运行。
到目前为止我发现的唯一东西是 Google Gears API:http ://code.google.com/apis/gears/ 但我真的不知道它是否适合我的目的,因为数据库将包含相当多的数据和它应该很容易备份。
有什么想法、建议吗?
谢谢!
html - HTML5 中的离线网络应用程序 - 关闭浏览器后仍然存在?
借助 HTML5 的离线功能,是否可以创建一个在连接丢失和浏览器关闭后仍然存在的应用程序?具体来说,这就是我想做的事情:
- 在线时连接到应用程序。下载整个应用程序,包括它运行的小型数据库。
- 关闭浏览器并断开连接。
- 离线时再次打开浏览器并从本地缓存加载应用程序。
感谢 Mark Pilgrim 的优秀书籍,我相信我对如何完成第一步有所了解,我主要想知道最后一步是否可行。如果这是可能的,我猜它需要对浏览器进行一些配置。我应该注意的任何设置都不明显?
非常感谢您提供的任何帮助。
google-chrome - 我们如何在 chrome 中使用 webdriver 运行自动化测试来测试也应该在离线模式下工作的应用程序?
我尝试添加'profile ['network.manage-offline-status'] = true',但这似乎并没有将chrome浏览器变为离线模式
google-chrome - 缓存清单在 Chrome、Safari 中完美运行,但在移动版 Safari 中却没有
尝试使用缓存清单——在 Chrome 和 Safari 中似乎一切正常,但在移动版 Safari 中却不行。
我已确保遵守 HTML5 离线应用程序的标准:
将 <html manifest="cache.manifest"> 添加到已加载的单站点页面
确保清单的 MIME 类型正确(在 .htaccess 中设置):AddType text/cache-manifest .manifest
有一个语法正确的清单(通过http://manifest-validator.com/验证)。所有资产都使用相对路径引用(因此协议没有变化)。
我在 Chrome 和 Safari 中没有收到任何 Javascript 错误,并且正在使用这个方便的 snipit 将相关事件记录到控制台:
但是,在移动 Safari 中,我收到了“无法获取应用程序缓存清单”错误记录,以及没有其他解释的“检查”和“错误”日志事件。有任何想法吗?
javascript - 将 Grails Web 应用程序转换为离线 Web 应用程序
我一直在对 HTML5 本地存储/离线功能进行一些研究,并且开始更好地理解它。我一直在使用 Grails 设计计费应用程序,我只是想知道是否可以将 Grails 应用程序设置为离线 Web 应用程序,就像使用 HTML5 一样(通过使用清单文件)。如果是这样,它的设置方式是否与您使用 HTML5 设置的方式相同,或者是否有任何关键差异需要注意?另外,在 Grails 中实现 HTML5 的本地存储功能的最佳方法是什么?是否有任何插件或框架可用于此目的。以前有没有人使用过这个插件/框架,如果有,你知道是否有任何指南或示例可以在任何地方使用它来真正帮助我开始使用它?我'
提前致谢!
ajax - 如何在选项卡未打开时发出 AJAX 请求
我正在为 chrome 开发离线应用程序,想知道是否有任何方法可以同步离线时排队的数据,并在我回到在线时同步回来,即使不需要保持标签打开。
适用于 Chrome 的离线 Gmail 应用程序可以做到这一点。当我在离线时发送电子邮件并关闭选项卡时,当我回到在线时,这封电子邮件就会发送。我想知道是否有任何 chrome 扩展或某种来完成这项任务。
欢迎任何建议。谢谢
javascript - 从 WebSQL 到 IndexedDB 的转换
我目前正在开发一个用于提交考勤卡的移动应用程序,该应用程序与现有的会计应用程序一起使用。不用说,这个应用程序严重依赖关系数据库,这种特殊的依赖会转化为移动应用程序。
在当前状态下,移动应用程序使用 WebSQL 离线访问加载到设备上的表,同时用户可以访问 Internet。考勤卡在本地数据库上创建,然后在用户重新访问互联网时上传。此功能是应用程序的核心。
我的问题是向 IndexedDB 的过渡是否是 A.) 可行和 B.) 明智之举。如果 WebSQL 避免被弃用,这将不是问题。我开始更好地理解 IndexedDB 以及 JSON 如何使其对相对复杂的数据存储有用,但我无法真正理解它是否真的可以复制关系数据库的功能。
根据应用程序的要求,IndexedDB 似乎不是一个替代方案,但我对这个概念仍然很陌生并且对启蒙持开放态度。
那么 IndexedDB 有可能成为替代方案吗?IndexedDB 能否用于复制具有多个相关表和大量数据的数据库的功能。如果是这样,我在哪里可以找到有关如何执行此操作的信息。如果没有,我有两个替代方案吗?(假设 WebSQL 实际上确实失去了支持并且 IndexedDB 不可行)。
在相关说明中,IndexedDB 会加快本地数据库的填充速度吗?PHP当前用于在用户在线时填充数据库,并且使用大约一百个选项填充表确实需要相当长的时间。当它接近一千时,应用程序就会完全崩溃(这是一种不常见的情况,强烈建议客户端不要使用这么多数据)。
对此的任何帮助都会很棒,我对一般编程非常陌生,对 Web 开发也非常陌生。
appcelerator-mobile - 是否可以使用 Appcelerator 和 Rhomobile 构建离线应用程序?
我最近发现了这两个用于跨移动开发的相似解决方案/IDE:Appcelerator 和 Rhomobile(我知道还有更多),我对这两个平台有疑问:
1) 我相信构建视图的唯一方法是使用 HTML,我非常喜欢这些想法。但是,这是否意味着如果手机离线,应用程序本身不可用?
2) 你们知道是否可以将应用程序发布到 App Store 和 Google Store 吗?
3) 是否有适用于不同移动设备的模拟器,它们是否支持所有这些幻灯片/标签事件?
4)最后,有没有一种方法可以在您的手机上传输应用程序而无需在任何地方发布它。
请注意,我对移动应用程序开发一无所知,这两个解决方案(Appcelerator、Rhomobile)对我来说是完美的,因为我熟悉 Javascript 和 HTML。
谢谢!
html - localstorage 是这个 webapp 的正确选择吗?
我有兴趣构建一个小型离线 web 应用程序,我正在寻找一些建议。这是我想要它做的基础知识
- 创建最初只有名称和文本字段的报告
- 列出、编辑和删除这些笔记
- 理想情况下,我想稍后在报告中添加更多字段
localstorage 是在本地存储此类数据的好选择吗?如果是这样,任何人都可以指导我在javascript中与它交互的命令的完整列表吗?例如 setItem、getItem 等。
谢谢。
ipad - 让应用程序缓存适用于 iPad
我无法在 iPad ios 5 上运行应用程序缓存。我的 Intranet 上有一个站点,如果我使用 Safari 或 Chrome,缓存清单被读入,文件被下载到缓存以供离线使用利用。
我已将此日志记录功能添加到我的页面:
在桌面浏览器上,我收到以下消息:
Application Cache Checking 事件 Application Cache NoUpdate 事件在线:是,事件:检查,状态:空闲 /IM/:76 在线:是,事件:noupdate,状态:空闲
但是,对于 iPad,应用程序缓存不会被读取。应该注意的是,由于公司政策,iPad 需要通过备用网络连接到网站。我用 iPad 收到的信息是:
在线:是,事件:检查,状态:未缓存在线:是,事件:错误,状态:未缓存(可能是语法错误)
我们正在使用 IIS 为该站点提供服务,并且我们为 .appcache 添加了一个 MIME 类型,以用作文本/缓存清单。我确实从我的桌面在 Fiddler 中记下了,当我请求该页面时,它返回:
结果 协议 主机 URL 正文 缓存 内容类型 进程 注释 自定义
5 401 HTTP 10.6.4.247 /IM/cache.appcache 1,539 文本/html chrome:9976
Fiddler 说它是作为 text/html 提供的,但由于我们在代理后面,所以状态码是 401。
我不知道如何进一步调试,有人知道如何解决这个问题吗?
谢谢!