`
yxgblog
  • 浏览: 38434 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

解决IE6与IE7显示PNG格式图片的差别代码

阅读更多

文章摘自:http://zhutengpeng.cn/blog/

 

众所周知,PNG格式图片由于出色的色彩与无损压缩,8位256色索引透明、和32位真彩Alpha透明等等诸多特性渐渐变得普及。。
越来越多的朋友开始选择采用PNG格式图片来制作站点。
但是好东西不一定有良好的浏览器支持。
譬如说IE6,显示PNG格式带有阴影透明效果的图片会有一层灰色的背景,大大降低了图片的质量。
但是IE7对PNG得到了很好的支持。所以本人历来就用IE7,虽然漏洞多多。。呵呵。
同样,火狐,opera等浏览器对PNG支持良好。
凡是以IE6为内核开发的浏览器,都不太支持PNG。
如何解决这一问题呢。。
呵呵,方法肯定有。。
首先第一种方法:在包含有PNG格式图片的网页里head头标签里添加一段javascript,

<script language="javascript">
function correctPNG()
{
for(var i=0; i<document.images.length; i++)
{
  var img = document.images

  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>

分享到:
评论

相关推荐

    使IE6正常显示PNG-24格式图片代码

    这两种方法都能有效地解决IE6显示PNG-24格式图片的问题,让图片在IE6中呈现出正确的透明效果。然而,随着现代浏览器的广泛使用,对于新的项目,开发者通常不再需要考虑IE6的兼容性问题,而是可以使用更先进的CSS3...

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

    ### IE浏览器不能显示PNG格式图片的问题及解决方案 #### 一、问题概述 在日常工作中,我们可能会遇到在IE浏览器中无法正常显示PNG格式图片的情况。这种情况不仅会影响用户体验,还可能导致项目进度受阻。本文将...

    ie6、ie7无法显示png图片,pngfilt.dll

    本文将深入探讨“ie6、ie7无法显示png图片”这一问题,以及如何通过`pngfilt.dll`解决这个问题。 PNG(Portable Network Graphics)是一种无损压缩的图像格式,它支持透明度和半透明效果,被广泛用于网页设计。然而...

    IE6中觉得PNG格式图片阴影的方法

    总结一下,解决IE6中PNG格式图片阴影问题的关键在于利用iepngfix.htc行为文件。通过在CSS中引入这个文件,并将其应用到需要修复的元素上,我们可以使IE6正确显示带阴影的PNG图片。尽管这种方法在当时是一个有效的...

    解决ie6下png格式的兼容

    标题“解决ie6下png格式的兼容”直指这个问题的核心,即如何让IE6正确地呈现PNG图片的透明效果。这个问题的解决方案通常涉及到JavaScript或CSS的技巧。其中,"DD_belatedPNG.js"是一个常用的JavaScript库,它专门为...

    IE6下PNG透明代码

    1. **PNG格式图片**:PNG是网络上常用的图像格式之一,具有高保真性和透明度支持。它有PNG8和PNG24两种常见类型,其中PNG8通常用于简单的颜色需求,支持256色和单层透明;PNG24则支持全彩色且可以有多个透明度级别,...

    解决ie6下png图片背景问题

    Internet Explorer 6(简称IE6)是微软公司早期推出的一款浏览器,由于其对PNG(Portable Network Graphics)图像格式的支持存在局限性,导致在IE6下无法正常显示带有透明效果的PNG图片,这给网页设计师带来了不少...

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

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

    IE6下的png格式图片解决方案

    ### IE6下的PNG格式图片解决方案 #### 背景与挑战 在早期的网页开发过程中,Internet Explorer 6(简称IE6)因其市场份额庞大而备受关注。然而,IE6存在诸多兼容性问题,尤其是对PNG格式图片的支持不佳,无法正确...

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

    PNG(Portable Network Graphics)是一种支持透明度的图像格式,但在IE6中,它无法正确显示带有alpha透明通道的PNG-24图像,导致图片出现半透明部分变成全黑或者背景颜色无法透过,这被称为“PNG透明问题”。...

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

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

    ie6图片png完美支持iepngfix

    在IT行业中,尤其是在...总之,iepngfix是针对IE6浏览器PNG透明问题的一种解决方案,通过JavaScript技术实现对PNG图片的透明度支持。虽然如今已不再主流,但在过去,它为许多开发者提供了应对旧浏览器挑战的有效途径。

    处理ie6下png格式透明效果

    PNG格式允许24位色彩的同时还提供了 Alpha 通道,可以实现半透明效果,但在IE6中,这种透明特性却无法正常显示,导致图片背景呈现出不透明的黑色或白色。以下是对这个问题的详细分析和解决方案: 首先,我们需要...

    IE6显示PNG全能代码

    标题中的“IE6显示PNG全能代码”指的是针对Internet Explorer 6(简称IE6)浏览器的一个解决方案,因为这个老版本的浏览器在处理PNG(Portable Network Graphics)格式图片时存在兼容性问题,不能正确显示带有Alpha...

    js_IE6支持png透明解决png_ie6下不透明背景图片

    在早期的Internet Explorer 6(简称IE6)浏览器中,PNG格式的图片存在一个众所周知的问题:它不支持24位PNG图像的透明效果。这个问题给网页设计师带来了许多困扰,因为PNG格式的透明特性在其他现代浏览器中是被广泛...

    IE6 png背景图片透明

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

    完美解决IE6下png透明

    在早期的网页设计中,IE6(Internet Explorer 6)作为主流浏览器,其对PNG(Portable Network Graphics)图像格式的支持存在显著的问题,尤其是对于PNG-24格式的图像,它无法正确显示背景透明或者半透明效果。...

    ie6显示png图片

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

    IE浏览器PNG等格式图片无法显示的解决办法.reg

    IE浏览器网页部分PNG等格式图片无法显示的有效解决办法,使用方法:双击导入注册表 ,然后重启电脑

    png图片在ie6透明代码

    本文将深入探讨一种用于解决此问题的技术方案——通过JavaScript脚本实现PNG图片在IE6中的正确透明显示。 #### IE6与PNG透明性问题 PNG(Portable Network Graphics)是一种常用的图片格式,它不仅支持24位色彩,...

Global site tag (gtag.js) - Google Analytics