如何提供将页面下载为完整 HTML 文件的选项(使用 JS/CSS 重新格式化和设置样式后)

Posted

技术标签:

【中文标题】如何提供将页面下载为完整 HTML 文件的选项(使用 JS/CSS 重新格式化和设置样式后)【英文标题】:How to give the option to download page as a complete HTML file (AFTER being reformatted and styled using JS/CSS) 【发布时间】:2011-07-14 22:03:42 【问题描述】:

我有一个网页,它是通过使用 php 从数据库中提取字段并将它们设置为 html 生成的。

加载此页面后,我会结合使用 javascript (which I asked about before) 和 CSS 来重新设置页面的格式和样式,使其更清晰易读。

我现在需要的是为用户提供一种方法来下载呈现的页面(在 javascript/css 操作页面之后)作为整个 HTML 文件。

而且我做得不够。有人可以帮忙吗?

我遇到的问题包括:

在浏览器中使用“保存”或“另存为”对话框仅保存 PHP 提取的原始 HTML。我最终不得不“检查元素”并从开发人员视图中复制呈现的 HTML。 我添加的 CSS 和 JS 是在客户端完成的,而 PHP 需要一些时间来加载(不在我的手中)。这个问题的解决方案需要能够在客户端或单独的站点/服务器上完成。

帮助?

【问题讨论】:

【参考方案1】:

您可以在您自己的服务器上使用服务器端代理(例如PHP Web Proxy),该代理从源服务器获取未格式化的 html 页面,在您的服务器上重新格式化,然后将其发送到该状态的浏览器你想保存。

【讨论】:

【参考方案2】:

我从来不需要将它保存为文件,但是当您看不到完整呈现的页面时,尤其是使用 Jscripts 时,它会很麻烦。 “检查元素”是迄今为止我用来查看渲染页面的唯一解决方案。

还有一个名为 crowbar 的工具,我从未真正尝试过,因为出于故障排除目的,我只需要“检查元素”。

我不确定你想要什么 CSS。样式是无法真正保存的视觉元素。

【讨论】:

以上是关于如何提供将页面下载为完整 HTML 文件的选项(使用 JS/CSS 重新格式化和设置样式后)的主要内容,如果未能解决你的问题,请参考以下文章

谷歌字体使页面加载在中国很慢

如何使用 JsPdf 下载完整的待办事项 (vue.js) 列表?

ie浏览器下载excel文件大不完整

如何使网页中的选择标签可滚动

如何将 HTML 页面转换为 PDF 然后下载?

如何使 PDF 文件可在 HTML 链接中下载?