`

IE6 等浏览器 不支持 png 透明 js解决方法

    博客分类:
  • js
阅读更多

新建个js格式的文件

以下代码复制进去保存

然后插入<SCRIPT language=JavaScript src="js.js" type=text/javascript></SCRIPT>

就可以了

 

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
   };
   };
};

if(navigator.userAgent.indexOf("MSIE")>-1)
{
window.attachEvent("onload", correctPNG);
};

 

分享到:
评论
1 楼 elementstorm 2009-02-09  
好象是用IE的滤镜吧?

相关推荐

    IE6不兼容png透明背景解决方法

    在互联网早期,Internet Explorer 6(简称IE6)是广泛使用的浏览器,但它存在许多兼容性问题,其中之一就是对PNG(Portable Network Graphics)图像格式的透明背景支持不足。PNG是一种先进的位图格式,提供了24位...

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

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

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

    这主要源于IE6不支持PNG8以上的Alpha透明度,导致透明PNG图片在该浏览器下显示为黑色背景或者完全不透明。为了解决这个问题,开发者们创造了一种名为“DD_belatedPNG”的JavaScript库,它通过JavaScript模拟了PNG...

    IE6png透明JS

    总的来说,“IE6png透明JS”是针对IE6浏览器PNG透明问题的一种技术解决方案,它利用JavaScript库和CSS滤镜来模拟或修复透明效果。随着浏览器更新换代,这个问题逐渐被解决,但对于仍然需要支持IE6的开发者来说,这些...

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

    首先,我们需要理解为什么IE6不支持PNG透明。PNG-24格式允许半透明和全透明效果,但IE6只支持8位的PNG-8,而这种格式最多只能有256种颜色,无法实现半透明。因此,当你在IE6中使用PNG-24格式的图片时,透明部分会...

    ie6 png 透明的解决方法

    今天解决png图片在IE6下的背景...--[if lt IE 7]&gt;是为了让IE6以下浏览器执行,其他浏览器不执行,因为IE6以上浏览器都支持png背景透明。 然后在images目录下放置如下三个文件: 点击此处下载ie6 png 透明的解决方法

    ie6中png透明解决方案 js

    由于IE6不支持PNG-24格式的 Alpha 透明通道,导致图片背景出现黑色或者半透明遮罩。为了解决这个问题,开发者们采取了一些JavaScript技巧来实现IE6下的PNG透明效果。本压缩包提供的"ie6中png透明解决方案 js"正是...

    IE6浏览器png图片实现透明

    标题"IE6浏览器png图片实现透明"所涉及的知识点主要是关于如何在不支持PNG透明的IE6浏览器上实现PNG图像的透明显示。这一技术通常依赖于JavaScript库,例如我们压缩包中的"png图片ie6下透明js"文件,它可能是一个...

    IE6完美解决PNG背景透明

    总结起来,"IE6完美解决PNG背景透明"是一个关于如何使用DD_belatedPNG JavaScript库来解决Internet Explorer 6浏览器对PNG透明度不支持问题的解决方案。这个库通过JavaScript和CSS的结合,使得在IE6下也能呈现出与...

    让 IE6 支持 PNG 透明

    - PNG-24:提供24位颜色深度,支持真彩色,但IE6不支持其透明性。 2. **CSS滤镜技术**: - IE6浏览器使用特定的CSS滤镜属性来模拟PNG透明。例如,可以使用`filter:progid:DXImageTransform.Microsoft....

    ie6 png 透明度 解决方法

    PNG是一种优秀的图像格式,尤其适用于需要半透明效果的设计,但IE6只支持8位的PNG图像,而不支持带有alpha通道的24位PNG图像,导致了透明或半透明部分显示为黑色或不透明。这个问题让许多设计师和开发者头痛不已。...

    IE6浏览器下PNG背景透明

    然而,Internet Explorer 6(简称IE6)作为较早版本的浏览器,对PNG透明的支持并不完全,导致PNG图片在IE6下显示时会出现灰色背景或者其他不透明的问题。这个问题在网页设计中是个常见挑战,但可以通过一些技术手段...

    超好用的IE6png透明JS

    需要注意的是,尽管这个库解决了IE6的PNG透明问题,但它并不适用于所有情况,例如性能开销、对其他CSS样式的干扰等。随着现代浏览器的普及,开发者现在更多地采用渐进增强或优雅降级的策略,优先为最新和最广泛支持...

    IE6支持PNG透明图片方法

    总之,解决IE6支持PNG透明图片的方法包括使用CSS滤镜、JavaScript库、背景图片技巧、降级处理以及提示用户升级浏览器。尽管这些方法可以解决兼容性问题,但随着IE6市场份额的减少,更建议关注对现代浏览器的支持,...

    IE6下PNG背景透明的方法

    由于IE6不完全支持PNG8或PNG24的Alpha透明效果,这导致许多设计师在构建网站时遇到困难,尤其是在需要背景透明或者半透明效果时。为了解决这个问题,开发者们开发了一些技巧和解决方案。以下是关于"IE6下PNG背景透明...

    IE6_PNG透明终极解决办法

    PNG格式的图片支持Alpha透明通道,允许半透明效果,但在IE6这个古老的浏览器中,对PNG8和PNG24格式的透明处理并不完善,导致透明效果显示异常。这篇博客可能提供了针对这一问题的解决方案。 在IE6中,PNG透明问题...

    完美解决IE6下png透明

    2. **AlphaImageLoader JavaScript库**:例如,PngFix.js和DD_belatedPNG.js等,这些脚本自动检测IE6并应用滤镜解决方案,避免了手动添加CSS的麻烦。 3. **CSS Sprites**:将多个PNG图像合并成一张大图,通过CSS的`...

    IE6 PNG 透明处理方法

    在IE6中,PNG图像格式的透明度支持并不完善,导致许多设计师在创建具有半透明或背景透明效果的网页时遇到困难。这篇博文和相关文件提供了针对这个问题的解决方案。 PNG是一种流行且广泛使用的图像格式,它支持24位...

    IE低版本支持png透明问题

    PNG-24格式支持完全透明和半透明效果,但IE6不完全支持这种格式,它会将PNG-24图片的透明部分显示为黑色。而PNG-8格式虽然只支持256色和索引透明,但它在IE6中可以正确显示透明效果。因此,解决IE低版本的PNG透明...

    IE6下PNG透明代码

    2. **IE6的PNG透明问题**:IE6不支持PNG24的阿尔法透明,导致图片背景显示为黑色或不透明。对于PNG8,只有256色以下的颜色和单色透明可以正常显示,复杂的透明效果无法实现。 3. **JavaScript解决方案**:为了克服...

Global site tag (gtag.js) - Google Analytics