IE6 - 无法加载普通的JPG

时间:2008-08-20 06:34:32

标签: internet-explorer image rgb jpeg cmyk

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

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

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

为什么?!

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

andy@debian:~$ 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文件?

6 个答案:

答案 0 :(得分:29)

您上传的JPG位于CMYK,IE和Firefox版本3之前无法读取这些内容。使用Photoshop打开它(或任何类似的东西,我确信GIMP也会起作用)并在RGB中重新保存。

编辑:进一步的谷歌搜索让我怀疑CMYK并不是jpeg标准的一部分,但可以在那里被强迫。这就是为什么某些软件不认为文件有效的原因。然而它在Photoshop CS3中打开很好,并显示cmyk色彩空间。

答案 1 :(得分:3)

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

编辑:

在paint.net中,我选择了All All,New File,Paste,Save,现在它工作正常。我猜这个文件有一些奇怪的腐败。

答案 2 :(得分:2)

您可以使用jpeginfo查明jpeg文件是否正常。

  

$ jpeginfo -c blackout_thumb.jpg

     

blackout_thumb.jpg 240 x 240 32bit   Exif N 595116不支持的颜色   转换请求[错误]

在您的情况下,文件已损坏,这解释了为什么某些浏览器无法显示它。

答案 3 :(得分:1)

答案 4 :(得分:1)

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

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

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

答案 5 :(得分:0)

其他应用程序可以将自己注册为具有特定扩展名的文件的处理程序。 Quicktime已经(或者至少有)倾向于使用.png文件执行此操作,因此.png文件在HTML页面中显示精细的内联,但是如果URL直接引用.png文件,IE会立即委派所有责任用于将文件处理为Quicktime。

这可能是您的.jpg文件发生了什么?这个.jpg文件只是你遇到了问题吗?