关于Internet Explorer:IE6-无法加载普通的JPG

关于Internet Explorer:IE6-无法加载普通的JPG

IE6 - can't load a normal JPG

尝试在Internet Explorer 6.0中加载此普通.webp文件。我收到一条错误消息,说图片无法加载。在其他浏览器中尝试一下,效果很好。怎么了? .webp文件只是坐在Web服务器上的普通图片。我什至可以创建一个简单的网页:

1
blah

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

为什么?!

我什至尝试检查标头响应和MIME类型,看起来还不错:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
andy@debian:~$ telnet www.zodiacwheels.com 80
Trying 72.167.174.247...
Connected to zodiacwheels.com.
Escape character is '^]'.
HEAD /images/wheels/blackout_thumb.webp 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,为什么它不会加载简单的.webp文件?


您上传的JPG为CMYK,IE和Firefox版本,之前3个版本无法阅读。使用Photoshop(或类似的工具,我相信GIMP也可以)打开它,然后重新保存为RGB。

edit:进一步的谷歌搜索使我怀疑CMYK并不是jpeg标准的真正组成部分,但可以在其中使用。这就是为什么某些软件认为该文件无效的原因。但是,它确实可以在Photoshop CS3中正常打开,并显示cmyk色彩空间。


它不会在我的Vista x64盒子上的IE7中加载。 Paint.net也不会保存文件,并说"保存文件时发生了未指定的错误。"

编辑:

在paint.net中,我做了全选,新文件,粘贴,保存的操作,现在工作正常。我猜该文件有些奇怪的损坏。


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

$jpeginfo -c blackout_thumb.webp

blackout_thumb.webp 240 x 240 32bit
Exif N 595116 Unsupported color
conversion request [ERROR]

您的文件已损坏,这说明了为什么某些浏览器无法显示该文件。


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

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

编辑:我打开了它的Paint Shop Pro,它具有未知的调色板,因此不得不对其进行转换……也许就是问题所在。您可以将其作为错误报告给IE团队,然后看看他们怎么说。


也许与此有关:/d/jc/2023041214/csatcc3dzyx01.net文件执行此操作,因此.webp文件将在HTML页面中很好地显示内联,但是如果URL直接指向.webp文件,IE将立即委派所有责任用于将文件处理到Quicktime。

这可能是您的.webp文件正在发生的事情吗?您遇到问题的仅仅是这个.webp文件吗?


推荐阅读