兼容ie6和ie7 的16进制码流在html中显示为图片代码(base64)
新的浏览器(ff3、ie8、chrome)img标签支持,如: 的格式,可以指定编码
这个帖子楼主已经结了,但解决方案并不理想,不支持ie6、ie7而使用这个两个版本的浏览器用户量不小。
我们知道ie可以将html打包保存为一个mht文件,这个文件包括了脚本和图片,用记事本打开,里面就是采用base64编码的文本
如:
Assembly code
------=_NextPart_000_0000_01CA69C7.3AF566D0
Content-
Type:
image/gif
Content-Transfer-
Encoding:
base64
Content-
Location:
http:
///blank.gif
R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
用ie打开该页面,查看 src为“mhtml:file://x:/xxx/xxx.mht!/blank.gif”
ie采用了mhtml协议,访问该资源
那另一条路就这样被发现了!
测试的步骤
1、将file改成http是否成功?
2、将mht扩展名改名为html是否成功?
3、将base64字符放在 注释区是否成功?
4、合并,多个浏览器测试是否成功?
感谢ccav,一切顺利
最终源代码(logo太大,换成小图):
?
!/logo.gif';"/>
1 楼
Ayou
-07-21
lz完整的代码有没有啊,我试了半天了,都没能成功。
2 楼
softor
-10-19
看的不大明白,没弄好~
3 楼
yingjun055
-10-27
楼主什么意思呀?我想在IE6下实现这个功能怎么办的呢?
4 楼
softor
-11-30
说清楚点嘛!