使用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
投稿

猜你喜欢

  • Javascript学习第一季 一

    2008-06-24 17:51:00
  • ASP判断一个字符串中只包含字母和数字

    2008-08-08 12:12:00
  • ASP连接Access数据库和SQL server数据库的方法

    2007-08-22 13:16:00
  • 8个asp生成随机字符的函数

    2007-08-04 10:17:00
  • asp如何向前端显示用户请求的信息?

    2010-06-09 18:52:00
  • Oracle性能究极优化 下

    2010-07-30 13:25:00
  • 多级联动下拉选择框,动态获取下一级

    2008-09-04 10:34:00
  • 再谈 Web 默认字体

    2009-11-24 12:48:00
  • js仿googl拖拽效果

    2007-09-29 13:16:00
  • SQL数据库操作类

    2009-01-14 16:26:00
  • 深入探讨SQL Server 2008商务智能(BI)

    2008-12-23 13:56:00
  • javascript 获取硬盘信息代码

    2007-12-08 21:27:00
  • JavaScript 与 ActionScript 3.0 交互的一些问题

    2008-01-27 12:20:00
  • SQL Server数据库搭建农村信息化的方案

    2009-01-23 14:16:00
  • HTML 5 胜出:XHTML2 宣告夭折

    2009-07-12 15:23:00
  • asp如何在线更改密码?

    2010-06-26 12:22:00
  • 解决oracle用户连接失败的解决方法

    2011-01-04 19:35:00
  • SQL 注入式攻击的终极防范

    2011-04-03 11:21:00
  • Dreamweaver快速编辑网页标签

    2009-05-29 18:35:00
  • 慎用 script 节点的 src 属性来传递参数

    2009-11-18 12:59:00
  • asp之家 网络编程 m.aspxhome.com