iPad 2 Safari не показывает прогрессивные файлы.jpg

Использование iPad 2 с ОС 5.1.1. В Safari при попытке отобразить изображение в формате jpg через тег img, но он не отображается (отображается только значок?). То же изображение отображается, если URL-адрес непосредственно введен в адресной строке.

Также отметили, что если изображение сохранено как непрогрессивное изображение jpg, оно работает нормально. Прогрессивный jpg, сохраненный в фотошопе как в методах "сохранить в Интернете", так и в "сохранить как". И то, и другое не помогает.

Пожалуйста, какие-либо предложения?

2 ответа

Решение

В Safari есть явная ошибка, из-за которой некоторые прогрессивные изображения JPEG не будут отображаться при соблюдении некоторых критериев.

По моему опыту, Safari не будет отображать jpgs, если выполнены некоторые из следующих критериев:

  • используется прогрессивное кодирование
  • изображение является фоном (для элемента или всей страницы)
  • изображение большое (точно не знаю, насколько оно велико, но у меня возникли проблемы с изображениями шириной в тысячи пикселей)
  • возможно другие вещи, я не полностью исследовал эту ошибку

Я не смог воссоздать это ни в одном браузере, кроме Safari.

Чтобы это исправить, вы можете либо повторно сохранить изображение, убедившись, что оно не в прогрессивном формате (для этого есть в Photoshop и т. Д. Есть селектор), либо использовать другой формат (gif, png и т. Д.)

У меня также есть эта проблема на моделировании iPad и устройстве. Изображение не может быть загружено в качестве фона, но может быть загружено по ссылке.

Я исправляю это следующим образом: откройте это изображение в Photoshop, выберите Файл -> Сохранить как веб, затем выберите JPEG, сохраните его и замените старое изображение.

Другие вопросы по тегам