Показать сообщение отдельно

  #3  
Старый 07.05.2008, 20:03
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Всё очень просто!
IE 7 и выше нормально отображает png, а вот ниже - всё плохо.
Для коректного отображения png в IE6 и ниже используй сей код в шапке:

Код:
<!--[if lt IE 7]>
	<![if gte IE 5.5]>
	<script type="text/javascript" src="fixpng.js"></script>
	<style type="text/css">
	.iePNG{filter:expression(fixPNG(this));}
	</style>
	<![endif]>
	<![endif]-->
файл fixpng.js:
Код:
function fixPNG(element) {
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
		var src;
		if (element.tagName=='IMG') {
			if (/\.png$/.test(element.src))
		{
		src = element.src;
		element.src = "img/blank.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='scale')";
	}
}
В папке img должен лежать прозрачный gif blank.gif 1px на 1px

Далее во всех тегах, которые содержат путь к png пропиши - class="iePNG"

Всё!

Последний раз редактировалось mff; 07.05.2008 в 20:07..
 
Ответить с цитированием