核心提示: 现代浏览器可以基于RFC 2397标准使用base64把图片进行编码,然后输出类似data:image/png;base64,iVBORw0KGgoAA。的文本即可。 RFC 2397标准制定与...
现代浏览器可以基于RFC 2397标准使用base64把图片进行编码,然后输出类似data:image/png;base64,iVBORw0KGgoAA。的文本即可。 RFC 2397标准制定与1998年,至今IE6、7仍不支持,如果想要实现文本携带图像数据,俄罗斯某大侠写了这么一篇文章:
文章指出可以利用mhtml协议方式把含有图片数据mht格式的文件链接进来,这个mht格式数据可以写到css、html或者js的注释中,引用的时候直接链接即可。
mht是一种WEB电子邮件档案,能用浏览器打开的前提是你的机子上必须装有Outlook Express !在我们点菜单-》文件-》另存为后在选择保存类型时可以看到有这一项,其最大优点是所保存的网页只有一个文件,便于管理。而以 (*.htm;*.html)保存的网页,你会看到其实有一个网页和相应的一个文件夹,IE把页面元素分开存放了。说白了,该文件就是你从浏览器中看到的网页的全部。
MHT叫“web单一文件”。顾名思义,就是网页中包含得图片,CSS文件以及HTML文件全部放到一个MHT文件里面。mht就是mono html,就是的HTML文件,他是IE在save as时将页面中所有可以收集的元素全部存放在一个页面里,当然尺寸就大了啦,不过倒省却了相对径绝对径的烦心事。
我原来尝试使用js把MHT动态写入HTML文件中再引用页面地址,可是未能成功,所以只能静态嵌入到js文件中。