图片格式错误导致IE无法显示图片

转载请注明出处:http://blog.csdn.net/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是可以解析图片扩展名错误的图片的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值