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

  #3  
Старый 31.08.2008, 00:54
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

Цитата:
Сообщение от Jer1cho  
У кого-нибудь есть по-настоящему РАБОТАЮЩИЙ фикс для IE6, чтоб отображал прозрачные png? Уже кучу перепробывал — ничего не работает.
Спасибо.
В head:
Код HTML:
<!--[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
Код HTML:
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

пример вставки рисунка: (обязательно указывается ширина и высота!)
Код HTML:
<img class="iePNG" src="img/img.png" width="100" height="100" />
 
Ответить с цитированием