Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

png24 в IE6

Обсуждение темы png24 в IE6 в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Люди, что делать для корректного отображения png24 в IE6? Установил js скрипт вот отсюда http://labs.unitinteractive.com/unitpngfix.php начал понимать, что этот элемент существует... Но не ...


Закрытая тема
 
Опции темы
Старый 19.08.2008, 12:06   #1
Люди, что делать для корректного отображения png24 в IE6? Установил js скрипт вот отсюда http://labs.unitinteractive.com/unitpngfix.php начал понимать, что этот элемент существует... Но не хочет отображать прозрачность фона, с остальными браузерами проблем нет (как всегда).

Добавлено через 37 минут

А вот еще png использую как background для div'a.

Добавлено через 10 минут

Похоже скрипт конфликтует с jquery

Добавлено через 18 минут

Ссори ребята, - это я дебил.

Последний раз редактировалось Rembrandt; 19.08.2008 в 12:06.. Причина: Добавлено сообщение
 
Старый 19.08.2008, 12:06
Ссылки
Старый 19.08.2008, 12:21   #2
когдато здесь искал http://harisov.livejournal.com/58661.html
 
Старый 19.08.2008, 13:46   #3
Я скажу так, практически все че нашел, использует AlphaImageLoader. Мое доверие вызвал именно этот скрипт, т.к. его использует apple.
 
Старый 19.08.2008, 13:48   #4
А оно вам надо? http://www.artlebedev.ru/tools/browsers/
 
Старый 19.08.2008, 13:52   #5
Ну так этот скрипт и исправляет баги в IE
 
Старый 19.08.2008, 16:35   #6
Лично я использую следующий скрипт:
Код:
fixpng = function(e)
{
    if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
    {
        if (e.tagName=='IMG' && /\.png$/.test(e.src))
        {
            var src = e.src;
            e.src = "/adminimages/spacer.gif";
	e.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
        }
    }
    else e.runtimeStyle.filter = "none";
}
а включается данный скрипт через css
Код:
img
{
    filter:expression(this);
}
преимущества использования через css таковы:
1. Можно сэкономить компьютерное время, обрабатывая лишь часть img-ов
2. Не надо заботиться о динамически появляющихся img-ах, так как после их вывода они сразу обработаются скриптом.
3. Обработка производится ДО вывода изображения, что в отличие от behaviour, который срабатывает лишь после отображения.
 
Старый 19.08.2008, 16:44   #7
Цитата:
Сообщение от Makarenya Посмотреть сообщение
3. Обработка производится ДО вывода изображения, что в отличие от behaviour, который срабатывает лишь после отображения.
а вот это действительно преимущество-буим переделывать. Спасибо

Добавлено через 4 минуты

Makarenya, а если png как background image используется-будет работать?

Последний раз редактировалось Rembrandt; 19.08.2008 в 16:44.. Причина: Добавлено сообщение
 
Старый 19.08.2008, 17:11   #8
нет, но если покопаетесь по ссылкам на этом форуме, то найдёте нужное

Добавлено через 25 минут

маленькое замечание:
в коде строчка: e.src = "/adminimages/spacer.gif";
вот она указывает на файл spacer (у вас скорее всего его нет по адресу /adminimages/spacer.gif), так что нуна чтоб строчка указывала именно на существующий gif 1x1px прозрачный.

Последний раз редактировалось Асмодиан; 19.08.2008 в 17:11.. Причина: Добавлено сообщение
 
Старый 19.08.2008, 17:15   #9
С этим проблем не было - все норм работает.
 
Старый 20.08.2008, 19:34   #10
Еще проблемка ie6 не хочет отображать background:url(***.png) при hover'е.
 
Старый 20.08.2008, 19:34
Закрытая тема





Текущее время: 11:52. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум