[VC]IE无法显示格式错误的图片

文章讨论了因图片扩展名错误导致Internet Explorer浏览器无法正确显示图片的问题。在Firefox等其他浏览器中该问题不会出现。


转载地址(出处)http://blog.youkuaiyun.com/soartju

  本文说的是图片格式错误导致IE一直显示正在下载图片的问题,与网上关于IE浏览器设置,“显示图片”是两回事。

最近,在为公司的帮助做定制模板,里边涉及到图片的定制。由于只差一个图片,所有的定制代码都已经写好,包括需要使用的这个图片的引用,已经在代码中定义引用了“title.png”。后来美工给的图片是“title.gif”,直接将美工给的“title.gif”改名成"title.png",结果生成html格式帮助文档后,页面上的图片在IE下就是不显示,看状态栏,一直显示正在下载图片。。。。

令人奇怪的是,在firefox下,显示没有任何问题,真是很奇怪。由于之前有过用在IE下使用frameset,由于个子frame编码不一致的问题,导致图片不能显示的经验,所以,怀疑是这个问题造成。但是,经过代码转换,编码制定后,问题依然存在。真是想不明白,firefox可以,IE怎么会有这个问题。难道是javascript或者CSS的问题?

仔细回想,用到图片的地方应该只与CSS有关,好在我的css里只定义了一个img的属性,删除试之,问题依然存在。

上网搜索以期望能够得到解决,结果,处理设置IE属性显示图片外,没有任何收获。问题不在这里。

忽然想到,莫非是将图片扩展名由gif改成png造成的?但是,我是可以用图片浏览器打开的啊?不要放弃任何解决问题的希望。试之,将图片改回title.gif,代码相应引用titlt.gif,重新生成帮助文档,查看一切正常。原因总算找到,是由于图片使用了错误的扩展名造成。

总结:IE浏览器应该是根据图片的扩展名来解析图片,对png和gif图片的解析不是使用的同一个解析器,当解析不出来前边的图片时,后边的图片他也不会处理(感觉IE有点傻,前边解析不出来,后边正确的图片你可以继续解析啊?)。而firefox是可以解析图片扩展名错误的图片的。

//以上转载自 http://blog.youkuaiyun.com/soartju

最近做了个项目,批量导入图片后,每张图片都用html显示(利用ie的com组件),可是在导入的图片中有个别图片被改了后缀名,这样可好,导致所有的图片都无法显示了。ie9只是改了后缀名的图片显示“X”号,其他浏览器,比如火狐,谷歌等,就没有此问题了,头疼啊。。。高手有解决方法吗?毕竟,xp系统的电脑还是很多的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值