如何让IE6显示内联base64编码的图像?
<img src="data:image/png;base64,....." />这在火狐/Chrome/Safari中有效,但在IE6中不起作用。
发布于 2011-05-17 17:35:42
我的解决方案在IE6上运行得很流畅。它可能会对你有帮助!
<!--
Content-Type: multipart/related; boundary="=_data-uri"
-->
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#pic {
width:670px;height:710px;
background-image: expression("url(mhtml:" + window.location + "!locoloco)");
}
</style>
</head>
<body>
<div id="pic" ></div>
<div id=test style="display: none;">
--=_data-uri
Content-Location:locoloco
Content-Transfer-Encoding:base64
iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8 /w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==
--=_data-uri--
</div>
</body>
</html>发布于 2009-10-15 21:59:57
安装谷歌的Chrome框架?
说真的,你不能。IE6不支持base64内联图像。
发布于 2011-02-18 22:55:51
IE6需要一个表达式来正确解释base64编码的图像。Dean Edwards在这里描述了解决方案:http://dean.edwards.name/weblog/2005/06/base64-sexy/
注意:这是一个非常丑陋的黑客攻击。首先,我们将图像代码放在CSS中;使用此解决方案,您需要将表示数据放在Javascript中,或将行为数据放在CSS中。虽然令人讨厌,但却是必要的。
https://stackoverflow.com/questions/1575333
复制相似问题