但目前IE中对于插入的透明背景的.png的图片是不能正常显示的。IE会自动给".png"格式的图片加个灰色背景。
把下面的代码放在head区就可以解决问题了。
以下是引用片段:
<scriptlanguage="javascript">
functioncorrectPNG()
{
for(vari=0;i<document.images.length;i++)
{
varimg=document.images[i]
varimgName=img.src.toUpperCase()
if(imgName.substring(imgName.length-3,imgName.length)=="PNG")
{
varimgID=(img.id)?"id=‘"+img.id+"‘":""
varimgClass=(img.className)?"class=‘"+img.className+"‘":""
varimgTitle=(img.title)?"title=‘"+img.title+"‘":"title=‘"+img.alt+"‘"
varimgStyle="display:inline-block;"+img.style.cssText
if(img.align=="left")imgStyle="float:left;"+imgStyle
if(img.align=="right")imgStyle="float:right;"+imgStyle
if(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle
varstrNewHTML="<span"+imgID+imgClass+imgTitle
+"style=""+"width:"+img.width+"px;height:"+img.height+"px;"+imgStyle+";"
+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+"(src=‘"+img.src+"‘,sizingMethod=‘scale‘);"></span>"
img.outerHTML=strNewHTML
i=i-1
}
}
}
window.attachEvent("onload",correctPNG);
</script>
也可以把这段代码单独加在一张图片上:
以下是引用片段:
<span
style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=‘male.png‘,sizingMethod=‘scale‘);"></span>