Точно знаю такое есть. Например вот http://file.lv. Там где картинки навигации у каждой картинки PNG фон серый и после обработки он становится прозрачным. http://mixfm.lv тоже самое где прямой эфир 2 значка, винамп и медиа плеер. Искал в исходниках так и не нашол. Уже давно задавал этот вопрос но ответа не получил.
FIXPNG Код (Text): function isIE5() { return (navigator.userAgent.indexOf("MSIE 5") > -1); } function isIE6() { return ((navigator.userAgent.indexOf("MSIE 6") > -1) && (navigator.userAgent.indexOf("Opera") == -1)); } function isIE() { return (isIE5() || isIE6());} function fixpng() { for (var i = 0; i < document.images.length; i++) { var img = document.images[i]; imgSrc = img.src; if (imgSrc.substr(imgSrc.length-3).toLowerCase() == "png") { var w, h; w = img.width, h = img.height; img.src = "null.gif"; img.width = w, img.height = h; img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + imgSrc + "\', sizingMethod='scale');"; } } } var isIE = isIE(); if ( isIE ) window.attachEvent("onload", fixpng); НО ЗЛОУПОТРЕБЛЯТЬ этим не надо.
Я совсем не понял как, раз это функция то надоже какоето условие использовать <img src="..." onLoad=""> и т.д. Я в JS и AJAX слаб.
xak2 if ( isIE ) window.attachEvent("onload", fixpng); как тока страница загрузится функция пробежится по всем картинкам. найдет в них PNG и перезегрузит грамотно.
Гы гы Мой сайтег (который первый) Да, есть там такое. Подключаешь фаил с функцией и делаешь её вызов при onload, как сказано выше. Но есть проблема, если у вас какой-нить элемент будет долго грузиться, то onload может вообще не сработать, в итоге будет карявый PNG. Так что надо юзать осторожно. Можно конечно и наплевать на IE6 и ниже, щас IE7 ставиться при апдейтах принудительно, посему у многих он уже есть, а там полупрозрачные PNG нормально работают. тобишь для IE6 и ниже юзать скрипт, у остальных будет и так работать и рекомендовать сайт к просмотру в IE7-й версии
Psih при апдейтах лицензионных версий винды хорошо хоть, что сперва проверяется лицензионность, а потом устанавливается обновление. а то вот медиа плейер - тот сперва 11-й ставится, а потом пишет, что ваша винда типа не лицензионная и работать я не буду)
Psih Спасибо за такой сайтик конечьно. И все работатет. Но все картинки ПНГ у меня покрываются не найденым изображением null.gif, я его создал 1px x 1px с точькой прозрачьности но тогда вся картинка ПНГ покрывается белым слоем густого тумана.
может ты просто не туда gif положил или с путями напутал немного? Проверь, потому что картинки PNG должны обрести полупрозрачность нормальную...
Нет нет img.src = 'null.gif' - естественно и лежит он у меня в папке с скриптом, когда его нет стоит крестик на картинке а когда есть все белым покрывается.
Все, спасибо, разобрался, я просто при сохранении GIF не придал ему прозрачьность, теперь все чики-пики. В каком смысле? Если сделать что-бы юзер не видел как загружается сайт, т.е. не видилбы сайт в PNG до того как он обработается фильтром, то можно было-бы сделать сайт во много раз по качеству привышающий GIF. Ведь у PNG куда больше возможностей. Да и если пользоваться одно программой всегда, Macromedia Fireworks например, то сразу можно хранить все PNG с историей, и в случаи редактирования не прийдется мучатся, или хранить 2 файла, исходник и нормальную картинку. А чтоб они этого не видели, вместо загрузки сайта поставить статус загрузки например.
xak2 ага, тока вот белый экран до загрузки ВСЕХ картинок воспринимается как ожидание ответа сервера. соответственно, при малейших лагах большинство подумает, чё за нах, и логичной реакцией будет Alt + F4
может, но к программированию это мало как относится. скорей к верстакам, а там может и TIFF прийти, кто его знает...