IE6 - 无法加载普通JPG

问题描述:

尝试在Internet Explorer 6.0中加载this normal .jpg file。我收到一个错误消息,说图片无法加载。在任何其他浏览器中试用它,它工作正常。怎么了? .jpg文件只是坐在Web服务器上的普通图片。我甚至可以创建一个简单的网页:IE6 - 无法加载普通JPG

<a href="http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg">blah</a> 

,并用鼠标右键单击+目标另存为与IE6将其保存到我的桌面,这是一个有效的JPG文件。但是,它不会在浏览器中加载!

为什么?

我甚至尝试检查标头响应和MIME类型和它看起来罚款:

[email protected]:~$ telnet www.zodiacwheels.com 80 
Trying 72.167.174.247... 
Connected to zodiacwheels.com. 
Escape character is '^]'. 
HEAD /images/wheels/blackout_thumb.jpg HTTP/1.1 
Host: www.zodiacwheels.com 

HTTP/1.1 200 OK 
Date: Wed, 20 Aug 2008 06:19:04 GMT 
Server: Apache 
Last-Modified: Wed, 20 Aug 2008 00:29:36 GMT 
ETag: "1387402-914ac-48ab6570" 
Accept-Ranges: bytes 
Content-Length: 595116 
Content-Type: image/jpeg 

该网站需要能够与IE6的工作,怎么就不会加载一个简单的.jpg文件?

你上传的JPG是CMYK,IE浏览器和Firefox版本3之前无法读取这些。使用Photoshop打开它(或类似的东西,我相信GIMP也可以),并将它重新保存在RGB

编辑:进一步谷歌搜索使我怀疑CMYK不是真正的JPEG标准的一部分,但可以在那里鞋楦。这就是为什么一些软件不考虑该文件有效。然而,它在Photoshop CS3中打开的很好,并且显示了一个cmyk色彩空间。

+2

我今天刚碰到这个。哇。我永远不会猜到! – Josh 2009-11-16 20:35:09

其他应用程序可能将自己注册为具有特定扩展名的文件的处理程序。 Quicktime已经(或者至少有)倾向于使用.png文件来做到这一点,所以一个.png文件可以在HTML页面中内联显示,但是直接指向.png文件的URL,IE会立即委托所有责任用于将文件处理为Quicktime。

可能这是你的.jpg文件发生了什么?这是否只是这个.jpg文件,你有问题吗?

它不会在IE7加载在我的Vista x64的盒子。此外,Paint.net不会保存该文件,并说“保存文件时出现未指定的错误。”

编辑:

在paint.net我做了选择全部,新文件,粘贴,保存,现在它工作正常。我猜这个文件有一些奇怪的腐败。

该文件可能不是一个完全有效的JPG和IE6/7/8(我在IE8上测试过,它不会加载)。其他浏览器有点防御性,可以加载它,但也许IE团队选择不加载它,因为它可能会导致安全漏洞无效。

正如Ryan Fox所说,在编辑器中打开它并重新保存它...图像来自哪里,如果它来自编辑器则不要再次使用该编辑器。

编辑:我打开它的Paint Shop Pro,它有一个未知的调色板,所以不得不将其转换...也许这是问题。你可以把它作为一个bug报告给IE团队,看看他们说了些什么。

您可以使用jpeginfo来确定jpeg文件是否正常。

$ jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240×240的32位的Exif Ñ595116不支持的色彩 转换请求[ERROR]

在你的情况下,文件被破坏,其解释为什么有些浏览器无法显示它。