Почему IE6 не показывает полупрозрачные файлы png8 с альфа-фильтром? - PullRequest
1 голос
/ 10 мая 2010

- прочитайте весь вопрос перед ответом -

Привет, я работаю на большом веб-сайте, на котором было много (45000+) изображений png24 (с полупрозрачностью).

Я преобразовал их в png8, и он работает очень хорошо (большая помощь при загрузке страницы ...).

Дело в том, что я должен был хранить файлы png24 для пользователей ie6 (с альфа-фильтром, чтобы иметь полупрозрачные пиксели), потому что мы все знаем, что мы не можем использовать полупрозрачные изображения png 8 в IE6: полупрозрачные пиксели будут непрозрачными или полностью прозрачными.

Я пытался использовать фильтр загрузчика альфа-изображений с изображениями png8, но он просто не работает, пиксели все еще непрозрачны / полностью прозрачны, без полупрозрачности.

Почему это не работает? Есть ли разница для IE при работе с полупрозрачными пикселями от png24 или от png8?

Мне не удалось найти информацию на веб-сайтах msdn или в stackoverflow ...

Это безумие ...!


ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я не ищу af ** ckin fix IE6 png или sh * t like, я уже знаю загрузчик альфа-изображений или методы htc и т. Д., Все это хорошо работает с файлами PNG24, но не работает с png8 файлы.

Ответы [ 4 ]

1 голос
/ 10 мая 2010

Потому что IE6 старый и дерьмовый.

Прошло много времени с тех пор, как я прочитал эту статью, но это может помочь (не помню): http://www.alistapart.com/articles/pngopacity/

G.

0 голосов
/ 06 августа 2010

Используйте Сверхлегкий. Отличный плагин jQuery!

http://allinthehead.com/retro/338/supersleight-jquery-plugin

Я дизайнер, и иногда вы просто не можете уйти, не используя прозрачность, и я ДОЛЖЕН поддерживать IE6, что по-прежнему является проблемой, но этот плагин мне очень помог!

0 голосов
/ 10 мая 2010

В конце концов, ответ на вопрос «Почему IE6 не может показать X» просто «потому что IE6 не имеет кода для отображения X». Почти любая функция, даже такая маленькая и тривиальная, как эта, требует написания, проверки и тестирования кода, по крайней мере, до такой степени, чтобы не осталось ужасных ошибок.

Мы можем предположить, как далеко зашёл PNG8. Они даже начали кодировать или столкнулись с хитрой ошибкой, которая иногда приводила к сбою IE6? Это может быть интересно, но на самом деле не полезно.

0 голосов
/ 10 мая 2010

Даже если вы найдете решение, взломать IE6 для обработки полупрозрачности с помощью PNG будет крайне затратно на процессор.

Лучшее решение - сделать ваш PNG8 «дружественным к IE6», иначе вы убьете IE6только 5 ~ 10 изображений PNG

http://www.sitepoint.com/blogs/2008/03/20/making-ie6-friendly-png8-images/

...