Как стать автором
Обновить

Комментарии 49

Забирать от сюда.
открыл и посмотрел js/unitpngfix.js — ну какой же это еще один способ? это все тот же классический метод борьбы с шестеркой.
я наверно не правильно выразился — я имел ввиду ещё один скрипт :)
Так первый же прекрастно работает. К чему эти вeлосипеды?
это надо у авторов спросить :) я просто написал новость.
я просто разместил объяву - приятное мировоззрение, не так ли?
мопед не мой ;)
Этот скрипт отличается маленьким размером и корректно обрабатывает как картинки, так и повторяющиеся фоновые изображения без указания размера блока.
Проблема с background так и осталась неразрешенной
Попробуйте решение от TwinHelix. Работает с бэкграундом и с картинками "на ура!". Думаю нет лучше рекомендации этому скрипту, нежели тот факт, что он используется на сайте apple.com.

Следите только за путями к прозрачной картинке.
НЛО прилетело и опубликовало эту надпись здесь
Супер! Спасибо! Не знал о таком скрипте.
На здоровье :) Очень рад, что был чем-то полезен. Возможно стоит написать об этом заметочку?
Да, я только за! Способ работает отлично.
Да-да, конечно!
Сказано-сделано :)
Огромное спасибо, как раз понадобилось! Поставил — всё просто, а главное работает.
Почему бы это не добавить в пост?
Прошу прощения. Пока писал добавился комментарий). Отличная идея включить этот скрипт и его описание в данную статью. Дело за автором.
Лучше разобраться с самим IE6. Только вот "благодаря" Microsoft(в WinXP SP3 не включили семёрку) это трудно. Возможно только повсеместной агитацией, что это решето и кривая поделка.
По мне так не включили - и спасибо. Я пробовал ставить 7, не понравилось совершенно.
В WinXP не включили Firefox - вот в чём проблема ;)
Хм, видимо кто-то считает, что IE6 идеальный и безопасный браузер. Ведь именно несогласием с комментарием является минус ему. Браузеру 6 лет, за это время веб изменился. Он должен быть заменён новой версией.
Еще один веселопед
веселый пед?))
А я использую jquery.pngFix.js - меня вполне устраивает эта штука (думаю, минус только в том, что нужен jQuery)
НЛО прилетело и опубликовало эту надпись здесь
Вообще-то сжатая версия jQuery занимает около 4Кб. Тем более, я не настаиваю на использовании именно этого fix`а... Просто я использую jQuery при разработке, и думаю, для тех кто исопльзует этот фреймворк данное решение является приемлимым
Сжатая версия jQuery - как минимум 15Кб.
Можно ссылочку на jQuery весом в 4кб?
Вся беда в том, что "скриптовые" методы борьбы отрабатывают на body onload и до их отработки мы видим уродливые серые квадраты. =(

А этот метод еще какоето время отображает оба изображения - оригинальное и отфильтрованное. Вообще ужасно выглядит.
а разве картинки успевают подгрузиться до body onload?
Дык как бы onload случается только тогда, когда прогрузится вся страница. Разве нет?
В любом случае я вижу эффект от замены.
Конечно. Каждый элемент отображается по мере загрузки. А "body onload" это событие означающее загрузку всех элементов.
Насколько я знаю, можно поставить свою функцию после загрузки документа (DOM), но до вызова onload. Например, если функцию вставить в самый конец своего HTML, и jQuery как-то умеет по-своему.

Правда, не знаю, можно ли в это время скастовать pngfix, или всё-таки нужны загруженные картинки.
Моё решение не имеет такой проблемы: http://harisov.livejournal.com/58661.htm…

Всё никак не доберусь опубликовать его улучшенный вариант.
Спасибо. Заценил. Записал.
Этот expression надо сделать одноразовым, чтобы тормозов не было.
Дык 7-й осел вместе с автоматическим обновлением скачивается с ноября прошлого года. Так что, все идет навстречу светлому будущему уверенными шагами. Ура, товарищи.
А с повторяющимся background-image фиксит?
Нет. filter это не умеет.

One thing to note: Unit PNG Fix will work with the CSS background-repeat attribute… kinda. It does not work like background-repeat should [IE6’s filter property doesn’t allow that], but Unit PNG Fix does read the element’s CSS, and if it is using a background-repeat, the image will be stretched to fill the element background. This isn’t ideal, but it is all that can be expected of the filter property.
НЛО прилетело и опубликовало эту надпись здесь
Было бы совсем прекрасно если IE еще и background-position стал воспринимать для png
Смотрите выше по каментам на решение от TwinHelix
НЛО прилетело и опубликовало эту надпись здесь
Спасибо за костыль, буду использовать.

Я вот все мечтаю, так как иногда приходится верстать, когда IE6 изживет себя
Все эти методы одинаковы. Я предпочитаю htc и conditional comments для IE6.

Основная проблема это background-position и background-repeat, их фильтр не поддерживает.
В принципе это решаемо, с помощью создания вложенного дива с нужным позиционированием, а родителю ставится overflow:hidden. Также проблема с :hover и :active.
Все это мешает делать нормальные меню с использованием CSS-спрайтов.

IEPNGFix v2.0 должен решить эти проблемы, хотя бы для распространенных случаев. Он пока в стадии альфа, ссылка - http://www.twinhelix.com/test/.
К сожалению, проблема с background напрягает сильно. Если действительно заявленный IEPNGFix v2.0 решит эту проблему, то пожалуй будет самым выдающимся багфиксом
Еще внесу вклад в изобретение велосипеда: плагин jQuery
ссылка-http://jquery.andreaseberhard.de/pngFix/index.html
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории