MHTML在ie7/vista bug 解决方案
作者:aoao 来源:样式之美 时间:2010-02-01 12:42:00
在多数情况下,以增加文件大小代价来换连接数是有价值。而MHTML+dataURI = 省连接数,如果你不知道这是什么东东,可以看秦歌写的Data URI 和 MHTML
因为之前发现在vista上的ie7有bug,且没有好解决方案,所以一直不敢项目上使用,之前虽然有看到有个用304的方案(via Data URIs, MHTML and IE7/Win7/Vista blues),但觉一来做起来折腾,一来效果也不好,特别是hover时。
ie7 vista的bug大约这样,相应文件一旦local cache 后,浏览器就读不到。
今天,我要骄傲的跟大家,有两种可行的解决方案
方案1
Content-Type:multipart/related;boundary="_aoao_org_cn"--_aoao_org_cnContent-Location:aoao.gifContent-Transfer-Encoding:base64... base64...--_aoao_org_cn--
注意最后的“--_aoao_org_cn--
” ,查了不少资料,原来标准写法就是这样!(via rfc2557 第7页) 囧rz
这个故事跟我们说一件事:有问题,查文档。 我之前一直以为cache到本地后浏览器木权限用
方案2
------=_NextPart_000_0000_12345678.12345678Content-Location:aoao.gifContent-Transfer-Encoding:base64... base64...
如果你有用ie存mht并研究结构的话,应该会觉得很眼熟,很神奇,但唯一的问题就是只能用一张图片,囧rz 反正有方案1,无视之。
伴随这个不是bug的bug的终结,相应的工具与应用也要浮出水面了。