- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
function fixPNG(element)
{
if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent)){
var src;
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')";
}
}
}
я когда-то так glow эффект делал
делал так
function fix_png(element,sizing_method){
if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)){
var src;
if (element.tagName=='IMG'){
var a_width=element.width;
var a_height=element.height;
if (/\.png$/.test(element.src)){
src=element.src;
element.src="/design/images/blank.gif";
element.width=a_width;
element.height=a_height;
}
}
else{
src=element.currentStyle.backgroundImage .match(/url\("(.+\.png)"\)/i);
if (src){
src=src[1];
element.runtimeStyle.backgroundImage="no ne";
}
}
if(src)element.runtimeStyle.filter="prog id:DXImageTransform.Microsoft.AlphaImage Loader(src='"+src+"',sizingMethod='"+siz ing_method+"')";
}
}
плюс вот такая шляпень в css для ie6
.filtered_image{
filter:expression(fix_png(this,'image')) !important;
}
.filtered_scale{
filter:expression(fix_png(this,'scale')) !important;
}
да. и еще однопиксельный прозрачный gif нужон. потом просто класс прописывал у нужных элементов