Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 22.05.2010, 00:56   #1
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию Проблемы после оптимизации PNG

После оптимизации PNG не корректно отображается в IE. Метод оптимизации OptiPNG: Advanced PNG Optimizer
Ссылка на источник http://www.vectora.ru/articles-and-t...n-with-optipng

Код HTML:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head  >
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<title  >Пример
</title>
<script language='Javascript' type='text/javascript' src='H.JS'></script>

<link rel='stylesheet' href='Scructmain.css' type='text/css' />

</head>
<body  >
<div  ><IMG class='giftImg' SRC='OTov.png' width=161 height=42>
</div>
</body>
</html>
CSS
Код HTML:
.giftImg{
  filter:expression(fixPNG(this));
}
h.JS
Код HTML:
function fixPNG(element)
{
if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
{
var src;
if (element.tagName=='IMG')
{
if (/\.png$/.test(element.src))
{
var src = element.src;
element.style.width = element.width + "px";
element.style.height = element.height + "px";
element.src = 'blank.gif'; //прозрачный однопиксельный gif
}
}
else
{
src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
if (src)
{
src = src[1];
element.runtimeStyle.backgroundImage="none";
}
}
if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
}
}
Первое изображение это оптимизированное , второе исходноеИзображения.rar

Последний раз редактировалось slips; 22.05.2010 в 13:57. Причина: Дополнение
slips вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ковертирование из png 24 бит в png 8 бит isat Общие вопросы .NET 0 22.03.2010 14:38
ПРОБЛЕМЫ ПОСЛЕ ВОСТАНОВЛЕНИЯ СИСТЕМЫ. Чайничек Операционные системы общие вопросы 1 12.03.2010 03:23
GD - PNG 24 проблемы с прозрачнностью iankov PHP 2 10.04.2009 15:05
Проблемы после лечения Антивирусом гога Свободное общение 5 28.03.2009 20:14
Проблемы после переустановки ОП без форматирования жёсткого диска. trazemetal Свободное общение 7 11.01.2009 09:28