IE6 - невозможно загрузить обычный JPG

Попробуйте загрузить этот обычный .jpg файл в Internet Explorer 6.0. Я получаю сообщение об ошибке, когда изображение не загружается. Попробуйте его в любом другом браузере, и он отлично работает. Что не так? Файл .jpg - это обычное изображение, сидящее на веб-сервере. Я даже могу создать простую веб-страницу:

<a href="#" onclick="location.href='http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg'; return false;">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?

Ответ 1

Загруженный вами JPG находится в CMYK, версии IE и Firefox до 3 не могут их прочитать. Откройте его с помощью Photoshop (или что-нибудь подобное, я уверен, что GIMP тоже будет работать) и сохраните его в RGB.

edit: Дальнейший Googling заставляет меня подозревать, что CMYK на самом деле не является частью стандарта jpeg, но может быть там. Поэтому некоторые программы не считают файл действительным. Однако он отлично открывается в Photoshop CS3 и показывает цветовое пространство cmyk.

Ответ 2

Он не загружается в IE7 в моем окне Vista x64. Также Paint.net не сохранит файл, сказав: "При сохранении файла произошла неуказанная ошибка".

EDIT:

В paint.net я сделал "Выбрать все", "Новый файл", "Вставить", "Сохранить", и теперь он отлично работает. Я предполагаю, что файл имеет какое-то странное повреждение.

Ответ 3

Вы можете использовать jpeginfo, чтобы узнать, есть ли файл jpeg в порядке или нет.

$jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240 x 240 32bit Exif N 595116 Неподдерживаемый цвет запрос конверсии [ERROR]

В вашем случае файл поврежден, что объясняет, почему некоторые браузеры не могут его отобразить.

Ответ 5

Файл, вероятно, не является полностью допустимым JPG и IE6/7/8 (я тестировал IE8, и он не загружается). Другие браузеры немного более защитные и могут загружать их, но, возможно, команда IE предпочитает не загружать ее, поскольку она может быть недействительной таким образом, чтобы вызвать дыру в безопасности.

Как говорит Райан Фокс, откройте его в редакторе и заново сохраните его... откуда взялось изображение, если оно появилось из редактора, не используйте этот редактор снова.

Изменить: я открыл его Paint Shop Pro, и у него была неизвестная цветовая палитра, поэтому пришлось его преобразовать... возможно, это проблема. Вы можете сообщить об этом как об ошибке для команды IE и посмотреть, что они говорят.

Ответ 6

Другие приложения могут регистрироваться как обработчик файлов с определенным расширением. Quicktime имеет (или, по крайней мере, имело) тенденцию делать это с .png файлами, поэтому файл .png будет отображать тонкие строки на HTML-странице, но с URL-адресом, относящимся непосредственно к файлу .png, IE немедленно делегирует всю ответственность для обработки файла Quicktime.

Возможно, это так, что происходит с вашими файлами .jpg? Это только этот файл .jpg, с которым у вас возникла проблема?