【发布时间】:2019-10-26 07:37:32
【问题描述】:
【问题讨论】:
【问题讨论】:
MHTML 允许将带有链接的 HTML 作为独立文件,如 here 所述。许多在线工具将为您创建一个。
.MHT 文件也是单个 HTML 文件。
Windows 98 实际上使用了compiled HTML file - 即.CHM
【讨论】:
当我需要类似的东西时,我在main.htm 文件中创建了一个frameset,例如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>My framed webpage</title>
</head>
<frameset cols="25%,*">
<frame src="toc.htm">
<frame src="content.htm" name="content">
</frameset>
</html>
toc.htm - 目录,通过 id 引用 content.htm 文件的链接列表(带有元素列表 <a href="content.htm#toc_0" target="content">Link Title Name</a> 和 ids toc_0 ... toc_n)。结果文件中的右框架。content.htm - 带有 ID 为 toc_0 ... toc_n 的链接的内容文件,您想参考。它们可能是任何h* 元素。结果文件中的左框架。如果您使用 Java,那么Jsoup 是您最好的朋友。
<frameset>标签已弃用 HTML 标签 HTML5 不支持该标签
UPD。当您拥有三个文件 main.htm、toc.htm 和 content.htm 时,只需打开一个主文件。以前在 Chrome 实验功能中有一个标志可以保存为 MHTL,您只需激活它,但现在似乎是 have removed it。
但是,您可以改用Save as MHTML add-on。
【讨论】:
nav.htm 还是file.htm 上面?如何将它们保存在 MHTML 文件中?
main.htm上面的源代码。我已经更新了答案并使链接更加不言自明,因此 file.htm 现在是 content.htm 和 nav.htm 现在是 toc.htm。