- 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')";
}
}
}
kyzi007 09.12.2011 16:11 # −2
Lure Of Chaos 09.12.2011 16:19 # 0
я когда-то так glow эффект делал
dos_ 09.12.2011 20:22 # +7
gorky 10.12.2011 00:08 # +1
делал так
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 нужон. потом просто класс прописывал у нужных элементов
telnet 10.12.2011 11:35 # −1
guest 16.12.2011 18:01 # 0
Vasiliy 16.12.2011 18:25 # +1
eth0 16.12.2011 19:27 # 0