使用MHTML 解决 data URI scheme 的浏览器兼容问题

作者:张经纬 来源:张经纬的博客 时间:2009-05-11 12:30:00 

当你要使用data URI scheme的时候,你会发现,虽然他可以使用在绝大多数浏览器上,但无法再IE6和IE7上工作。不过值得庆幸的这一篇文章给我们带来了解决办法:http://webo.in/articles/habrahabr/46-cross-browser-data-url/

什么是MHTML?

单个文件网页可将网站的所有元素(包括文本和图形)都保存到单个文件中。这种封装使您可将整个网站发布为单个内嵌 MIME (MIME:通过 Internet 连接传递多媒体资源的一列标准。MIME 类型通知程序对象所包含的内容(如图形、声音或视频)的聚合HTML文档(MHTML)文件,或将整个网站作为一个电子邮件或附件发送。
Internet Explorer 4.0及更高版本支持此格式。

使用MHTML支持dat URI scheme的例子

/*
Content-Type: multipart/related; boundary="_ANY_STRING_WILL_DO_AS_A_SEPARATOR"
 
--_ANY_STRING_WILL_DO_AS_A_SEPARATOR
Content-Location:the9
Content-Transfer-Encoding:base64
 
/9j/4AA....+b0//2Q== (这里是base64编码)
*/
 
#the9{
  background-image: url("data:image/png;base64/9j/4AA....+b0//2Q=="); /* normal */
  *background-image: url(mhtml:http://www.zhangjingwei.com/demo/scheme/style.css!the9);
  width:300px;
  height:300px;
  color:#F00;
  font-weight:900;
}

标签:mhtml,url,浏览器
0
投稿

猜你喜欢

  • 详解Mysql双机热备和负载均衡的实现步骤

    2024-01-15 09:00:50
  • Web端扫码登录的原理和实现讲解

    2022-07-08 11:40:18
  • asp如何用OdbcRegTool组件来创建一个数据源?

    2010-06-12 12:55:00
  • 微信小程序 swiper 组件遇到的问题及解决方法

    2024-04-18 09:40:47
  • Git常用命令介绍

    2022-08-14 03:42:46
  • matplotlib grid()设置网格线外观的实现

    2021-08-26 08:39:13
  • 简易vuex4核心原理及实现源码分析

    2024-05-28 16:01:15
  • php输出指定时间以前时间格式的方法

    2024-05-09 14:46:39
  • Python shapefile转GeoJson的2种方式实例

    2023-02-20 01:07:52
  • 基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码

    2023-04-28 19:03:53
  • Flask框架 CSRF 保护实现方法详解

    2021-07-05 08:27:05
  • python如何实现数据的线性拟合

    2023-10-08 01:56:01
  • pandas数据分组和聚合操作方法

    2023-09-07 05:15:44
  • asp如何选择访问速度最快的站点?

    2010-06-10 18:34:00
  • 教你如何利用SQL Server保护数据

    2010-06-07 14:18:00
  • 热门问题python爬虫的效率如何提高

    2023-06-11 03:21:40
  • python代码如何实现余弦相似性计算

    2021-08-15 03:40:04
  • 运筹学-Python实现图论与最短距离

    2022-10-24 05:58:59
  • 使用php判断网页是否gzip压缩

    2024-06-05 09:47:41
  • 基于SQL中的数据查询语句汇总

    2024-01-28 07:06:09
  • asp之家 网络编程 m.aspxhome.com