*
  Мысли   Галерея   Проекты   Тексты  
  Мысли   Галерея   Проекты   Тексты  
Giver: ие сцук  (2008-02-08 18:55:32)

Посмотрел сюда с ИЕ из-под вмтвари... это ппц. Зеркала так и не работают, действительно, с чего им работать если их никто не фиксил. Но более важная проблема не в этом. Интересным методом устроен кеш в ие. Он-то вроде как и кеширует, но как-то выборочно, мол что хочу то закеширую, что не хочу — нет. Конкретнее эта проблема вылезла вовремя исправления проблемы с альфа каналом в пнг (тоже, кстати, чисто ИЕшнпя проблема), так вот, AlphaImageLoader не кеширует однопиксельные прозрачные гифки, больше того, ие не кеширует png.htc с яваскриптом. Поэтому эти два файла грузяться на каждую пнг-картинку, а, так как теней много и канал не широкий, то прогружается это довольно долго.

Аналогичная проблема и с прозрачными фонами у ячеек таблицы. Как вариант, вынесение вызова pngbg.htc в отдельный класс стилей, и вызов его оттуда. Относительно первичного, результат улучшился, но все равно для нормального отображения недостаточен.

Несколько мыслей по поводу их, правда еще не воплощеных, но идеи следующие:

  1. Заставить ИЕ всё-таки закешировать эти файлы(png.htc, pngbg.htc, 1.gif), например передав особые заголовки HTTP. Хотя все заголовки, необходимые для кеширования, уже передаются.
  2. Добавить модуль xJSc который будет генерировать тег img соответсвенно браузеру. Но тут остается возможность того, что ИЕ не будет кешировать саму картинку, а будет грузить ее каждый раз с сервера, хотя не буду утверждать. Даже в таком случае можно будет вообще избавится от png.htc и pngbg.htc
  3. Загружать все что нужно при загрузке страницы, и потом скриптом делать прозрачность. Вопрос о динамических встваленных картинках, например в том же зеркале
  4. После вывода страницы, заменять все вхождения тега img подогнанный под ие.

Отказыватся от прелестей пнг в любом случае не стоит, тем более что в седьмом ИЕ микрософт соизволили исправить баг с пнг. Да, кстати в ИЕ7 еще не смотрел. Интересно, какие сюрпризы нас ждут там?..


Имя:
Комментарий: