问题标签 [offline-browsing]

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.

0 投票
0 回答
709 浏览

html - 如何保存包含所有外部资源的安全网页以供离线查看?

我有一个 ssl 页面,我想在本地计算机离线时模仿它。此页面包括脚本、图像和 iFrame。我尝试了各种变体通过浏览器保存它,但没有成功。我尝试使用提琴手,甚至有一个带有已访问 url 的日志文件,但我正在寻找一些实用程序来实际保存我收到的回复,以便我能够在离线时重播它们。

当我尝试使用提琴手重播时,页面看起来不错,但 iFrame 却不行。我收到以下消息,而不是 iFrame:

[Fiddler] Fiddler AutoResponder 已启用,但此请求与列出的任何规则都不匹配。由于未启用 AutoResponder 选项卡上的“Unmatched requests passthrough”选项,因此已生成此 HTTP/404 响应。

有什么建议么?

0 投票
3 回答
3050 浏览

javascript - 如何下载 Mozilla 的开发者文档以供离线阅读?

直到最近,人们还可以方便地下载 Mozilla 的开发者文档developer.mozilla.org.tar.gz,以供离线阅读。然而,Mozilla 似乎已将文档升级为新的、基于 SQL 的格式,放弃了旧的 TAR.GZ。

一个不怀疑这样的升级是好的,但是我不明白升级,所以现在我很困惑。我现在应该如何离线阅读 Mozilla 的开发者文档?

参考

0 投票
1 回答
3233 浏览

firefox - 火狐目前处于离线模式,无法浏览网页 - 离线应用测试

出于测试目的,我尝试切换到离线模式(文件>离线工作),刷新后显示“ Firefox 当前处于离线模式,无法浏览网页。

当我点击“再试一次”时,它又回到了“在线”。

如何离线工作以查看我的应用在离线时的表现如何?

0 投票
1 回答
140 浏览

ios - 如果电池耗尽,如何处理从服务器后台调度队列中下载的数据?

我正在从离线应用程序的服务器在后台下载数据,当应用程序首次启动时将下载数据。稍后该应用程序将用作离线应用程序。

我需要放置条件来检查是否由于电池电量不足、网络问题等而无法下载数据。

在应用程序生命周期中我可以在哪里处理这些?

0 投票
0 回答
205 浏览

google-chrome - 为 Chrome 浏览器构建离线网络应用程序

我开发了一个 webapp,即使用户离线也应该可以使用它。我已经参考并使用了“使您的 Web 应用程序脱机:Web 存储、应用程序缓存和 WebSQL 的故事”方法来开发此 Web 应用程序。

供您参考:我发布了一个博客链接,用于开发 webapp。

离线 webapp 工作正常,但有时当我尝试访问离线页面时。我在 Chrome 浏览器上收到以下错误:

错误 106(net::ERR_INTERNET_DISCONNECTED):互联网连接已丢失

我不应该收到此错误,因为我已经缓存了文件并且在访问页面时突然收到此错误。

我不知道如何跟踪此错误。请帮忙

0 投票
0 回答
185 浏览

node.js - 是否可以在向服务器发送请求时加载站点的离线版本

我有一个用 node.js 编写的单页应用程序,其中包含大量的 javascript 和 css。

现在是否可以在输入 url 后立即加载网页的离线版本,同时将请求发送到服务器并等待响应,而离线版本显示一个漂亮的初始屏幕?
换句话说,与其等待服务器的响应然后呈现应用程序,我更喜欢浏览器在发送请求时呈现应用程序。
通过这种方式,页面会立即加载(使用启动页面),并且在发送请求和返回响应的时间,正在加载 javascript 和 css,从而节省了一些时间。现代技术可以做到这一点吗?这甚至是个好主意吗?

0 投票
2 回答
197 浏览

jquery - 包含文件/html以供离线查看的最佳方式

我目前正在使用 github 提供的服务和 gh-pages 构建一个网站。

由于可以将存储库作为 zip 包下载,因此我试图找出一种将页眉、页脚和其他内容包含到我即将编写的不同页面中的好方法,以便至少支持更常见的浏览器,例如我们的 chrome、safari 和 firefox。

以这种方式构建的网站应该只能由浏览器呈现,因此 php、ssi 等不适合需要。

Jquery 似乎是一个好方法(当然考虑到我在 repo 中提供了下载所需的脚本),但是我遇到了一些 chrome 问题,在处理 localhost 文件检索时遇到权限被拒绝错误。

那么我可以通过哪种聪明的方式将 HTML 文件包含到另一个文件中呢?

0 投票
0 回答
1674 浏览

symfony - symfony2 在线/离线网络应用程序

我正在寻找使用 symfony2 构建在线/离线应用程序的最佳方式。我需要一些建议:

  • 用户可以通过计算机上的导航器或平板电脑(如 iPad)访问应用程序
  • 当没有连接时,应用程序必须在离线模式下运行
  • 数据应存储在本地,直到检测到连接
  • 本地数据必须与服务器数据同步

问题是:知道应用程序必须使用 symfony2 开发(正常行为),实现此行为的最佳方法是什么。主要问题是离线模式。我应该使用 HTML5 本地存储还是 SQLite?以及在两种模式之间同步数据的最佳方法是什么(从服务器到本地/或从本地到服务器)

0 投票
2 回答
1988 浏览

javascript - 如何动态更改href属性

我正在尝试仅使用 html、css 和一些 jquery\javascript 来制作一个可在线和离线浏览的小网站。因此,我使用所有相对路径并且一切正常,除非我遇到问题在我的所有页面中加载自定义菜单,并包含一些智能 jquery。

但是,由于我的 menu.html 加载在位于树结构的不同子目录中的不同页面中,我想知道在菜单中写下不同声音的 href 链接的最聪明的方法是什么。

我最初开始使用 menu.html 中的所有绝对路径,但当然它只能在线离线工作,具体取决于我在绝对路径中使用的根域(http://mywebsite.com/或 file:/// D:我的文件夹/等)。

当然,在链接开头使用 / 也只能在线使用,因为在本地 / 代表网站文件夹所在的驱动器号,当且仅当网站的文件夹保存在最高路径中时它才会起作用,例如作为 D:/myWenbsite。无论本地路径如何,我都想做一些更具适应性的东西。

0 投票
1 回答
1089 浏览

javascript - 浏览器在动态添加基本 html 标记后加载资源两次

为了处理网站中的相对路径,我使用在每个页面中<base>添加的标签。<head>通过文档中类似相对路径加载的所有资源都已正确获取并显示,但是浏览器(我的试验中的 Chrome 和 Firefox)加载每个资产两次,一次使用真正的相对路径(给出 404 错误)和第二次<base>在它之前附加了标签。

我在每个 html 文件中手动编写了这个脚本来实现这样的标签:


例如,为了澄清,我的文件夹结构是例如:

  • prd-ita
    • 索引.html
    • 文件夹1
      • 文件1.html
      • 图片.jpg
      • 子文件夹2
        • 文件2.html

无论加载哪个 html 文件,基本标记的生成 href 都是file:///D:/myWebsite/prd-ita/,并且在 file2.html 中我加载了一个带有 path 的资源src="folder1/pic.jpg"
从检查工具中,我看到进行了两次加载尝试:

  1. 错误的路径(解释了真正的相对路径) file:///D:/myWebsite/prd-ita/folder1/subfolder2/folder1/pic.jpg
  2. 正确的路径(附加基本标签)file:///D:/myWebsite/prd-ita/folder1/pic.jpg

在您询问之前,我不会使用/开始我的相对路径,因为它被解释为文件所在的驱动器号,我需要主 prd-ita 文件夹的完整路径。我只想使用客户端代码(例如没有 php)。