文章摘自: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中呈现出正确的透明效果。然而,随着现代浏览器的广泛使用,对于新的项目,开发者通常不再需要考虑IE6的兼容性问题,而是可以使用更先进的CSS3...
### IE浏览器不能显示PNG格式图片的问题及解决方案 #### 一、问题概述 在日常工作中,我们可能会遇到在IE浏览器中无法正常显示PNG格式图片的情况。这种情况不仅会影响用户体验,还可能导致项目进度受阻。本文将...
本文将深入探讨“ie6、ie7无法显示png图片”这一问题,以及如何通过`pngfilt.dll`解决这个问题。 PNG(Portable Network Graphics)是一种无损压缩的图像格式,它支持透明度和半透明效果,被广泛用于网页设计。然而...
总结一下,解决IE6中PNG格式图片阴影问题的关键在于利用iepngfix.htc行为文件。通过在CSS中引入这个文件,并将其应用到需要修复的元素上,我们可以使IE6正确显示带阴影的PNG图片。尽管这种方法在当时是一个有效的...
标题“解决ie6下png格式的兼容”直指这个问题的核心,即如何让IE6正确地呈现PNG图片的透明效果。这个问题的解决方案通常涉及到JavaScript或CSS的技巧。其中,"DD_belatedPNG.js"是一个常用的JavaScript库,它专门为...
1. **PNG格式图片**:PNG是网络上常用的图像格式之一,具有高保真性和透明度支持。它有PNG8和PNG24两种常见类型,其中PNG8通常用于简单的颜色需求,支持256色和单层透明;PNG24则支持全彩色且可以有多个透明度级别,...
Internet Explorer 6(简称IE6)是微软公司早期推出的一款浏览器,由于其对PNG(Portable Network Graphics)图像格式的支持存在局限性,导致在IE6下无法正常显示带有透明效果的PNG图片,这给网页设计师带来了不少...
PNG图片在Internet Explorer 6(简称IE6)下的显示问题是一个历史遗留的挑战,由于IE6对PNG格式的不完全支持,导致透明效果和部分渲染出现异常。PNG是一种优秀的无损压缩图像格式,广泛用于网页设计,特别是需要半...
### IE6下的PNG格式图片解决方案 #### 背景与挑战 在早期的网页开发过程中,Internet Explorer 6(简称IE6)因其市场份额庞大而备受关注。然而,IE6存在诸多兼容性问题,尤其是对PNG格式图片的支持不佳,无法正确...
PNG(Portable Network Graphics)是一种支持透明度的图像格式,但在IE6中,它无法正确显示带有alpha透明通道的PNG-24图像,导致图片出现半透明部分变成全黑或者背景颜色无法透过,这被称为“PNG透明问题”。...
在早期的Internet Explorer 6(简称IE6)浏览器中,PNG格式的图片,尤其是那些包含透明效果的PNG图片,存在严重的兼容性问题。这主要源于IE6不支持PNG8以上的Alpha透明度,导致透明PNG图片在该浏览器下显示为黑色...
在IT行业中,尤其是在...总之,iepngfix是针对IE6浏览器PNG透明问题的一种解决方案,通过JavaScript技术实现对PNG图片的透明度支持。虽然如今已不再主流,但在过去,它为许多开发者提供了应对旧浏览器挑战的有效途径。
PNG格式允许24位色彩的同时还提供了 Alpha 通道,可以实现半透明效果,但在IE6中,这种透明特性却无法正常显示,导致图片背景呈现出不透明的黑色或白色。以下是对这个问题的详细分析和解决方案: 首先,我们需要...
标题中的“IE6显示PNG全能代码”指的是针对Internet Explorer 6(简称IE6)浏览器的一个解决方案,因为这个老版本的浏览器在处理PNG(Portable Network Graphics)格式图片时存在兼容性问题,不能正确显示带有Alpha...
在早期的Internet Explorer 6(简称IE6)浏览器中,PNG格式的图片存在一个众所周知的问题:它不支持24位PNG图像的透明效果。这个问题给网页设计师带来了许多困扰,因为PNG格式的透明特性在其他现代浏览器中是被广泛...
在IT领域,尤其是在网页设计和开发中,"IE6 png背景图片透明"是一个经典的问题,因为Internet Explorer 6(简称IE6)对于PNG格式图像的透明处理与其他现代浏览器存在显著差异。PNG是一种流行的图像格式,支持24位...
在早期的网页设计中,IE6(Internet Explorer 6)作为主流浏览器,其对PNG(Portable Network Graphics)图像格式的支持存在显著的问题,尤其是对于PNG-24格式的图像,它无法正确显示背景透明或者半透明效果。...
题目中提到的"iepngfix"就是一个专为解决IE6 PNG显示问题的JavaScript解决方案。它通过动态修改CSS样式和HTML结构,使得IE6可以正确解析并显示具有透明效果的PNG图像。 iepngfix的工作原理大致如下: 1. **检测...
IE浏览器网页部分PNG等格式图片无法显示的有效解决办法,使用方法:双击导入注册表 ,然后重启电脑
本文将深入探讨一种用于解决此问题的技术方案——通过JavaScript脚本实现PNG图片在IE6中的正确透明显示。 #### IE6与PNG透明性问题 PNG(Portable Network Graphics)是一种常用的图片格式,它不仅支持24位色彩,...