IE6 - 无法加载普通 JPG
-
09-06-2019 - |
题
尝试加载 这个普通的 .jpg 文件 在 Internet Explorer 6.0 中。我收到一条错误消息,指出图片无法加载。在任何其他浏览器中尝试一下,效果很好。怎么了?.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 文件?
其他提示
它无法在我的 Vista x64 机器上的 IE7 中加载。Paint.net 也不会保存文件,并显示“保存文件时出现未指定的错误”。
编辑:
在paint.net中,我做了全选、新建文件、粘贴、保存,现在效果很好。我猜该文件有一些奇怪的损坏。
您可以使用 jpeginfo 来确定 jpeg 文件是否正常。
$jpeginfo -c blackout_thumb.jpg
blackout_thumb.jpg 240 x 240 32位exif n 595116无支撑的颜色转换请求[错误
在您的情况下,文件已损坏,这解释了为什么某些浏览器无法显示它。
该文件可能不是完全有效的 JPG 和 IE6/7/8(我在 IE8 上测试过,它无法加载)。其他浏览器更具防御性,可以加载它,但 IE 团队可能选择不加载它,因为它可能会无效,从而导致安全漏洞。
正如 Ryan Fox 所说,在编辑器中打开它并重新保存......图像来自哪里,如果它来自编辑器,请不要再次使用该编辑器。
编辑:我用 Paint Shop Pro 打开它,它有一个未知的调色板,所以必须转换它......也许这就是问题所在。您可以将其作为错误报告给 IE 团队,看看他们怎么说。
其他应用程序可以将自己注册为具有特定扩展名的文件的处理程序。Quicktime 倾向于(或至少曾经)对 .png 文件执行此操作,因此 .png 文件将在 HTML 页面中显示良好的内联内容,但如果 URL 直接引用 .png 文件,IE 将立即委派所有责任用于将文件处理到 Quicktime。
这可能是您的 .jpg 文件发生的情况吗?您仅遇到这个 .jpg 文件的问题吗?