1

如何创建一个下载 html 页面的 JavaScript 按钮,并将其放入字符串中。这样人们就可以下载一个页面以供离线查看。

所以我有这个字符串(只是一个小样本):

var DownloadHtml="<html><head><title>Test</title></head><body><p>Test</p></body></html>";

我希望能够让用户下载那个 HTML 页面。

编辑以使其更清晰:

我更喜欢可下载的东西,以便用户在他的桌面上拥有它。它不是页面本身的真正离线版本,它是视频服务中标签的时间表,标签在观看时显示在列表中,但您也可以下载它以查看谁在何时评论,点击其中一个评论您在此人发表评论时打开视频

4

2 回答 2

1

作为答案:

<script src="http://danml.com/js/download.js">
<script>
  var DownloadHtml="<html><head><title>Test</title></head><body><p>Test</p></body></html>";
  download(DownloadHtml, "saved.html", "text/html");
</script>

请注意,如果您想支持旧浏览器,您需要从服务器上回显它并附加一个 content-disposition 标头。

于 2013-07-04T10:06:59.507 回答
0

您需要使用缓存,<html manifest=...> 它允许您定义用户离线查看时要显示的元素。

阅读更多: http ://www.w3schools.com/tags/att_html_manifest.asp http://www.w3schools.com/html/html5_app_cache.asp

于 2013-07-04T09:44:23.583 回答