2013-11-10 180 views
1

这是Internet Explorer击败Chrome & Firefox如果没有错误?我使用OperaMini浏览器在移动设备上保存网页,并将其存储为.mhtml文件。为什么MHTML没有通过Chrome浏览器/ Firefox浏览器,但与IE浏览器?

后,我试图打开我的桌面是Chrome和Firefox上的文件,但是当我在.mhtml铬&双击下载的Firefox,而不是渲染.mhtml文件的文件。

最后我用IE打开IE,出乎意料地成功浏览了IE浏览器的mhtml文件。

最初我以为.mhtml是MobileHTML,但它是MIMEHTML。已阅读MHTML。 不过我在我的脑海一些问题分别是:

  1. 当MHTML被发明
  2. 为什么铬/ Firefox的默认情况下不支持MHTML但IE浏览器
  3. CSS/JS怎么样存储为只有一个文件即MHTML

您的回应将不胜感激!

+0

3-格式在http://tools.ietf.org/html/rfc2557中定义。 2 - 历史“为什么不做”的问题通常不能在SO上得到回答,除非做出决定的特定人员愿意发布...但是即使是简单的“仅仅因为”最有可能案件。 –

回答

2

MHTML的目的是将网页的所有元素合并到一个文件中。 It was originally proposed in 1999More info here。这似乎是一个好主意,但由于我只能推测的原因,它并没有被许多浏览器所采用,但它有一个很好的直觉。

基本上归结为什么是链接到外部组件的HTML &与将它们全部放在一个文件中。将它全部放在一个文件中似乎更加简单,但想象一下这个文件的大小为1MB。这意味着内容不会呈现,直到整个MHTML文件被下载。这是非常糟糕的。谁想等内容加载?相比之下,HTML(和XHTMNL)的工作更好,因为它们在加载时立即传达页面的基本结构。由于它只是文本,因此加载速度很快。然后在加载主HTML的之后,可以加载其他元素

假设您想在浏览器中阅读新闻报道。您请求网页。大部分内容由HTML文件加载。您可以在其他元素加载时开始阅读。因此,即使在连接速度较慢的情况下,用户体验也会更好。

为什么Internet Explorer执行它?谁知道。微软总是希望以不同的方式来控制市场。因此,也许有一些Internet Explorer使用MHTML的模糊方式,我不清楚。但是微软一般不关心网络标准,而只是强迫他们对世界的意愿,因为他们基本上“拥有”了商业/企业市场。

+6

我认为格式更适合离线使用,就像OP的场景一样,对于大多数合理的网页来说,加载较大的文件和缓存丢失不是一个大问题。 – joews

+0

也许吧,但我可以很容易地看到MHTML被那些不知道更好的开发人员用来创建在线使用的内容。不容易理解为什么不遵循标准,但是对于这一点,似乎'[x] HTML'的简单命名会立即引起混淆。相比之下,OpenDocument格式本质上意味着脱机使用。 – JakeGould

3
  1. MHTML于1999年

  2. 不像HTML,CSS和ECMAScript(JavaScript)的提议作为一个标准,MHTML不是一个统一的标准。一些浏览器,如Opera和IE,已经选择支持它。大多数其他人都有第三方扩展来为需要它的人提供支持。少数使用其他方法来保存完整的网页(Safari使用Apple的webarchive格式)。

  3. 查看原始RFC了解其工作原理的详细信息。

1

Firefox使用unMht插件处理它们。它也可以从网上在线(在一个链接到一个mhtml文件),而不仅仅是在本地mhtml。

不幸的是,如果Firefox是最新的新版本3.8,但我希望这个非常有用的插件将被更新。

相关问题