`
superzhaoxi
  • 浏览: 61086 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ie中png图片显示问题

阅读更多

png图片有很好的品质。阴影效果也不会有杂边,很流畅。如果插入网页的话可以给网站内容增色不少!更重要的是在不增加图片容量大小的情况下提高了页面的图片的质量。对于有复杂背景,如:在有颜色过度背景上插入不规则边框的图片带来极大很便利!

但目前IE中对于插入的透明背景的.png的图片是不能正常显示的。IE会自动给".png"格式的图片加个灰色背景。

解决这个的方法是增加javascript。具体方法如下:

 

建立js文件

function correctPNG()  
{ 
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); 

 

在使用png的页面引用该文件

引用方法:<script defer type="text/javascript" src="path/png.js"></script>

分享到:
评论

相关推荐

    修复ie png图片不能显示

    修复ie png图片不能显示,修复ie png图片不能显示,修复ie png图片不能显示

    IE无法显示png图片 IE部分图片显示为叉叉的解决办法

    莫名其妙的问题,IE 看网页中的部分图片是红叉,同样的网址,Firefox 中正常。...【IE无法显示png图片 IE部分图片显示为叉叉的解决办法】 http://www.cnblogs.com/oskycar/archive/2009/06/24/1510054.html

    ie(IE) png 半透明 插件

    内含插件及使用说明 ie(IE)png半透明插件使用微软的VML语言对PNG图片进行重新绘制,以达到半透明的效果,并且能支持background-position和background-repeat属性。

    处理IE6浏览器显示.png图片透明度文件

    在互联网的早期,Internet Explorer 6 (IE6) 是广泛使用的浏览器之一,但它存在许多兼容性问题,其中就包括PNG图片透明度的问题。PNG(Portable Network Graphics)是一种支持透明度的图像格式,但在IE6中,它无法...

    IE浏览器png图片显示补丁

    "IE浏览器png图片显示补丁idpngfix.htc" 是为了解决这一问题而开发的解决方案。HTC(HTML Component)是微软在IE中引入的一种扩展机制,允许开发者通过JavaScript或者VBScript创建自定义的行为,这些行为可以像CSS类...

    VB 透明PNG图片显示控件

    总之,"VB 透明PNG图片显示控件"是一个解决VB6与PNG图像透明显示问题的解决方案。通过利用GDI+的功能,开发者可以创建出能够正确显示PNG透明效果的自定义控件,提升应用程序的视觉效果。在实际项目中,这样的控件...

    IE 6 下PNG图片实现透明

    这篇教程将详细介绍如何在IE6下实现PNG图片的透明效果。 首先,我们需要理解IE6对PNG透明的支持问题。IE6只部分支持PNG-8格式,而不支持PNG-24格式的半透明或Alpha透明。PNG-8最多只能有256种颜色,并且不支持Alpha...

    ie6图片png完美支持iepngfix

    在网页中引入iepngfix.js文件,并调用其方法,可以实现在IE6中展示带有透明效果的PNG图片,从而提高了用户体验,特别是在那些需要保持一致视觉效果的跨浏览器项目中。 使用iepngfix库的基本步骤如下: 1. **引入...

    解决ie6下png图片背景问题

    在IT行业中,尤其是在网页设计和开发领域,"解决ie6下png图片背景问题"是一个经典且重要的主题。Internet Explorer 6(简称IE6)是微软公司早期推出的一款浏览器,由于其对PNG(Portable Network Graphics)图像格式...

    ie6显示png图片

    题目中提到的"iepngfix"就是一个专为解决IE6 PNG显示问题的JavaScript解决方案。它通过动态修改CSS样式和HTML结构,使得IE6可以正确解析并显示具有透明效果的PNG图像。 iepngfix的工作原理大致如下: 1. **检测...

    IE6png透明JS

    这段代码会加载指定的PNG图片,并应用透明效果,但需要注意的是,这种方法可能会导致图像尺寸变化和性能问题。 2. **DD_belatedPNG**:这是一个非常著名的JavaScript库,由Dean Edwards开发,专门用于解决IE6下的...

    DD_belatedPNG.js解决IE6浏览器下的PNG透明图片显示问题

    在早期的Internet Explorer 6(简称IE6)浏览器中,PNG格式的图片,尤其是那些包含透明效果的PNG图片,存在严重的兼容性问题。这主要源于IE6不支持PNG8以上的Alpha透明度,导致透明PNG图片在该浏览器下显示为黑色...

    js修复IE不能显示PNG图片透明背景的方法

    具体来说,在IE 7及以下版本中,PNG图片无法正常显示其透明背景,而是呈现出一种灰色或白色背景,这严重影响了网页的美观性和设计的一致性。 #### 解决方案:JavaScript修复方法 为了解决这一问题,开发者们开发了...

    IE6 png背景图片透明

    在IT领域,尤其是在网页设计和开发中,"IE6 png背景图片透明"是一个经典的问题,因为Internet Explorer 6(简称IE6)对于PNG格式图像的透明处理与其他现代浏览器存在显著差异。PNG是一种流行的图像格式,支持24位...

    ie 下png 透明图片 兼容解决方案

    在互联网的早期,Internet Explorer(简称IE)浏览器在处理PNG(Portable Network Graphics)格式的透明图片时存在一些兼容性问题,特别是在IE6及以下版本。这些版本的浏览器无法正确显示24位PNG图像的Alpha透明效果...

    ie浏览器不能显示png格式图片的问题解决

    - **在线工具**:例如TinyPNG、Convertio等,这些工具可以快速将PNG图片转换为其他格式。 - **桌面软件**:Adobe Photoshop、GIMP等图像编辑软件也支持格式转换功能。 #### 四、注意事项 - 在进行任何涉及注册表...

    解决IE6 PNG图片透明问题

    本文将深入探讨如何解决IE6中的PNG图片透明问题,并提供相应的解决方案。 首先,我们需要理解问题的本质。PNG8格式支持索引色和简单的全局透明,而PNG24则支持真彩色和全透明。在IE6中,PNG24的Alpha透明通道无法...

    IE低版本支持png透明问题

    在这个例子中,`div_bg.png`是具有透明效果的PNG图片,通过滤镜在IE6中实现透明效果。 另一种方法是使用JavaScript库,如PNGFix或DD_belatedPNG,这些库通过JavaScript代码自动处理页面上的PNG图片,使其在IE6中...

    PNG图片IE6下面解决最好的方法

    PNG图片在Internet Explorer 6(简称IE6)下的显示问题是一个历史遗留的挑战,由于IE6对PNG格式的不完全支持,导致透明效果和部分渲染出现异常。PNG是一种优秀的无损压缩图像格式,广泛用于网页设计,特别是需要半...

    超好用的IE6png透明JS

    这个库通过JavaScript代码来模拟PNG透明效果,使得在IE6浏览器中可以正确显示具有透明通道的PNG图片,从而提升了用户体验。虽然现在IE6的使用率已经非常低,但在过去,这样的解决方案是前端开发者必备的工具之一。 ...

Global site tag (gtag.js) - Google Analytics