任何人都可以帮我修复IE6中的png问题......?

时间:2011-06-21 11:46:28

标签: javascript html css png internet-explorer-6

我有一个非常漂亮的Web应用程序,带有吸引人的图标图像。 我的CSS和所有其他UI在除IE之外的所有其他浏览器中看起来都很棒。

有人可以帮助我让png正确显示吗?

3 个答案:

答案 0 :(得分:1)

显然,由于您没有提供任何信息,我们不知道究竟是什么不能正确显示。如果您希望在IE6中使用透明PNG文件,请查看此链接http://24ways.org/2007/supersleight-transparent-png-in-ie6

答案 1 :(得分:1)

在Internet Explorer 6及更低版本中,transparetn pngs无法正确显示。 png的透明部分不是透明的,而是纯色。无论如何要解决这个问题,请将此代码添加到您的头标记中。

<script language="JavaScript">
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "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
            var strNewHTML = "<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>

答案 2 :(得分:1)

你应该试试这个

<div style="position:relative; height: 188px; width: 188px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader 
(src='images/image.png',sizingMethod='scale');"></div>

或使用从这里下载的JS http://labs.unitinteractive.com/downloads/unitip.ziphttp://www.twinhelix.com/css/iepngfix/