
07.05.2008, 20:03
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Всё очень просто!
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..
|
|
|