一些图片在IE7或IE8中无法显示。

3
我无法理解为什么这张图片(以及其他类似的图片)在IE7或IE8中无法显示。它在IE9、Chrome、Safari、Firefox、Mac或PC上以及这些浏览器的多个版本中都可以完美地显示。

http://images.appletree.com/icon/woman_big.jpg

另一方面,来自同一服务器的其他图像(无论是从S3/Cloudfront还是我的服务器提供)都可以正常显示。就像这样:

http://images.appletree.com/tree.png

我已经检查了web-sniffer.net,上面显示的错误图片返回了正确的内容类型image/jpeg。我比较了上述两个图片的响应头,除了错误的内容类型之外,它们非常相似。上述错误图片的URL解析到Cloudfront(亚马逊的CDN服务从S3中提取)。但即使我将这些错误图片托管在普通服务器上,它们仍然失败:

http://www.appletree.com/images/icon/woman_big.jpg

我认为这些糟糕的图像可能以某种方式损坏,导致IE7和IE8无法处理,而其他浏览器可以处理。有道理吗?是否有一种JPEG验证器可以检查?

2个回答

11

你的JPG图片采用了IE浏览器无法读取的CMYK颜色模式。

请使用像Photoshop或IrfanView这样的工具将图片存储为RGB格式(在IrfanView中,只需打开并重新保存;在Photoshop中,有一个明确的转换选项)。


就此而言,在IE9中,这三个都可以正常呈现。IE9依赖于Windows图像编解码器(WIC)来进行JPEG渲染。 - EricLaw

0

终于找到了解决IE8图片显示问题的方法。

尝试了几个推荐的解决方案后,重新加载IE8后,在两台电脑上都解决了问题!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接