1

我有一个不会在 InternetExplorer 9 中显示的 mht 文件。我已经看到,文本/html 部分是用 base64 编码的:

Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

这可能是 IE9 无法显示 MHT 文件的原因吗?

4

2 回答 2

3

Internet Explorer 9 可以毫无问题地打开此类 MHT 文件。

您可以使用以下两个文件进行测试:

看看你能不能打开这两个文件。

您还可以对 base64 进行解码(例如,此处:http ://www.opinionatedgeek.com/dotnet/tools/base64decode/ )并查看它生成的 HTML。如果 base64 编码的数据损坏,它可能会生成浏览器无法显示的错误 HTML。


更新:我查看了下面评论中链接的 MHT 文件。它不包含有效的 HTML 页面,因此无法在 Internet Explorer 中显示。

原始解码的 HTML:

<P style="MARGIN: 0cm 0cm 0pt" class=yiv1976172747msonormal><FONT size=3>
<SPAN style="FONT-FAMILY: Arial; COLOR: black; mso-bidi-font-weight: bold">
My name is Walther </SPAN><SPAN style="COLOR: black"><?xml:namespace prefix = o
ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=yiv1976172747msonormal><FONT size=3><SPAN
style="FONT-FAMILY: Arial; COLOR: black; mso-bidi-font-weight: bold">I have some
money to invest in your country</SPAN><SPAN style="COLOR: black"><o:p></o:p>
</SPAN></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><FONT size=3><SPAN
style="FONT-FAMILY: Arial; COLOR: black; mso-bidi-font-weight: bold">My email
</SPAN><B><SPAN style="FONT-FAMILY: Arial; COLOR: #ff6600">:</SPAN></B><FONT
face="Times New Roman"> </FONT></FONT><A href="mailto:dipl.george.walther@
hotmail.com"><SPAN style="TEXT-DECORATION: none; text-underline: none"><FONT
size=3 face="Times New Roman">dipl.george.walther@hotmail.com</FONT></SPAN>
</A><B><SPAN style="FONT-FAMILY: Arial; COLOR: #ff6600"><o:p></o:p></SPAN>
</B></P> 

当我删除 Outlook 添加的无效标签(<o:p>和类似标签)并在整个事物周围添加<html>标签body时,MHT 文件在 Internet Explorer 中正确打开。

简而言之,Outlook 会生成错误的 HTML,而 Internet Explorer 不知道如何阅读它。

于 2012-07-10T13:16:42.763 回答
0

如果mht文件是从 Web 服务器下载的,则CONTENT-DISPOSITION标题可能会设置为Attachment,这将阻止在 IE9 或更高版本的浏览器中查看它。这是解释:

于 2013-09-13T16:56:54.760 回答