【发布时间】:2010-12-07 05:10:06
【问题描述】:
如何让 IE6 显示内联 base64 编码图像?
<img src="data:image/png;base64,....." />
这适用于 Firefox/Chrome/Safari,但不适用于 IE6。
【问题讨论】:
-
只是好奇:您(或任何人)为什么要这样做?不是所有浏览器都首选可缓存图像吗?在外部 CSS 文件中对我来说似乎很好,但在 HTML 中却不行。
-
可缓存如:任何像往常一样下载然后可以被浏览器缓存的图像。还是在某些单文件、非托管 HTML 中使用?
-
内联减少 HTTP 请求。
-
@Jacob:内联可能会减少 HTTP 请求的数量,但是 1)您必须传输更多数据,因为编码会使二进制图像数据更大,2)现代浏览器可以更快地加载页面,如果图片是可以并行下载的单独资源,并且 3) 缓存可能效果不佳,尤其是在您的页面是动态生成的情况下。
-
如果您担心 http 请求,您可能需要查看图片的 sprite。然后,您只需对页面和所有图像执行两次 http 请求。 alistapart.com/articles/sprites 这可能对您的情况没有帮助,例如,如果您正在生成 html 和单个图像。
标签: html internet-explorer image conditional base64