我在查看CSS代码时遇到了这个问题:
background-image:url(data:image/png;base64,LKJSDLKJFSLDJFKDJFLJS......)
看起来实际图像已被编码,这是一个网站上的小部件,因此看起来出于效率原因而完成,以便无需向Web服务器发出请求。
这是否跨浏览器安全? 这对我来说是个新闻!
background-image:url(data:image/png;base64,LKJSDLKJFSLDJFKDJFLJS......)
看起来实际图像已被编码,这是一个网站上的小部件,因此看起来出于效率原因而完成,以便无需向Web服务器发出请求。
这是否跨浏览器安全? 这对我来说是个新闻!
这在所有主流浏览器中都被支持,但是IE7及以下版本不支持,而IE8需要小于32K(这应该不是问题)。IE9没有这个限制。
是的,但您的URL必须在32k以内才能在IE8中使用。
对于IE6/7,也有一些hacky的方法可以实现这个功能,使用MHTML
请参见http://www.phpied.com/mhtml-when-you-need-data-uris-in-ie7-and-under/
Turbine(适用于PHP)将自动将小于25kb的图像转换为数据URI或MHTML