`

IE6图片透明兼容性问题

阅读更多

首先,万恶的IE6是支持png-8的,但是在如今的富客户端下,png-8往往满足不了需求,我们需要跟精细的png-24甚至更高,那么很快问题就来了,IE6是不支持png-24的透明的。一下介绍IE6兼容png-24图片的两种方式:

一、使用滤镜

 

#test{display:block;width:120px;height:120px;background:url(img/test.png);_background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/test.png', sizingMethod='scale')}

  需要注意的是,不管这段css代码写在哪里,滤镜中的图片路径都是以使用滤镜的html文件所在位置计算相对位置的;

二、进而可以写一个全局性的修正函数

 

function fixpng24(){
    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];
          if (img.src.toLowerCase().slice(-3) == "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:pointer;" + 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--;
          }
       }
    }
}
 

 

分享到:
评论

相关推荐

    PNG图片透明兼容IE6和火狐示例

    PNG图片透明兼容性问题在早期的网页设计中是一个常见的挑战,特别是对于Internet Explorer 6 (IE6) 和Firefox等浏览器。PNG(Portable Network Graphics)格式支持24位颜色以及一个额外的透明通道,使得图像可以实现...

    ie6透明图片js

    虽然现在大部分浏览器已经不再使用IE6,但在维护老项目或考虑兼容性时,这类技术仍然有其价值。`DD_belatedPNG`库是实现这一目的的有效工具,它通过Vml元素模拟透明效果,使得在IE6下也能展示出与现代浏览器一致的...

    ie6z中兼容页面中所有png图片透明

    总的来说,“ie6z中兼容页面中所有png图片透明”这个主题,深入讨论了在IE6浏览器中处理PNG图片透明性的方法,通过对JavaScript脚本的运用,实现了跨浏览器的图片兼容性,这在当时的技术背景下是一项重要的技能。

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

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

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

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

    IE6 png背景图片透明

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

    解决IE6兼容问题的十一大技巧

    在网页开发中,IE6(Internet Explorer 6)的兼容性问题一直是开发者头疼的问题,因为它与现代浏览器在处理CSS、JavaScript和其他Web技术时存在诸多差异。本文将详细介绍如何解决IE6的兼容性问题,并提供一些实用的...

    IE6 图片背景透明

    在早期的网页设计中,IE6(Internet Explorer 6)是一个常见的浏览器版本,但它存在许多兼容性问题,其中之一就是不支持CSS中的透明效果。在现代浏览器中,我们可以通过CSS3的`opacity`属性或者`rgba()`函数实现元素...

    IE6图片透明

    在互联网早期,IE6(Internet Explorer 6)作为主流浏览器占据了一席之地,但随之而来的是许多兼容性问题,尤其是在CSS样式和JavaScript方面。其中,图片透明度问题尤为突出。由于IE6不支持CSS3中的opacity属性以及...

    关于IE6的兼容性问题

    ### 关于IE6的兼容性问题 #### 一、概述 在Web开发过程中,面对不同浏览器的兼容性问题,特别是针对老旧版本的Internet Explorer(如IE6),开发者常常需要采用特殊的技术手段来确保页面能够正常显示。IE6作为微软...

    IE6兼容PNG透明

    这样可以避免IE6的PNG透明问题,因为IE6能正确处理PNG8(无alpha通道)图片。 4. **条件注释**:利用IE特有的条件注释,可以在HTML文档中仅针对IE6插入特定的CSS或JavaScript,以解决透明问题。例如: ```html &lt;!...

    IE6透明解决方案,背景图片透明

    由于IE6不支持CSS3中的`opacity`属性,因此在实现背景图片透明或者图片透明效果时,开发者需要采用特殊的技术来解决这一问题。以下是对“IE6透明解决方案,背景图片透明”这个主题的详细解释: 1. **PNG-24格式的...

    解决ie6下透明图片不透明问题

    在IT行业中,尤其是在前端开发领域,兼容性问题一直是一大挑战。标题提到的"解决ie6下透明图片不透明问题"直指一个历史悠久且颇具特色的难题:Internet Explorer 6(简称IE6)对PNG透明度的支持。在IE6之前,GIF格式...

    IE6下让图片透明

    标题“IE6下让图片透明”涉及到的是在旧版本的Internet Explorer(特别是IE6)中实现PNG图片透明度的问题。由于IE6不完全支持CSS3的透明度特性,因此开发者们需要采用特定的技巧来解决这个问题。这篇博客文章可能是...

    解决IE6 PNG图片透明问题

    5. 鼓励升级浏览器:虽然这是一个理想化的建议,但鼓励用户升级到更现代的浏览器是解决兼容性问题的根本途径。可以设计一个提示页面,引导用户更新浏览器以获得更好的浏览体验。 在实际应用中,可能需要结合多种...

    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    5.如果一个特定版本的IE支持所要求的兼容性模式多于一种,如: “X-UA-Compatible” content=“IE=5; IE=8″ /&gt; 二.设定网站服务器以指定预设兼容性模式 如果服务器是自己的话,可以在服务器上定义一个自订标头来...

    js 解决png图片在IE6下透明问题

    标题提到的“js 解决png图片在IE6下透明问题”是一个典型的老版IE浏览器兼容性问题。PNG格式的图片支持透明度,但在IE6中,PNG-24格式的图片会出现背景透明效果失效的问题,而PNG-8格式则只能支持256色,限制了色彩...

    最全透明图片浏览器不兼容问题解决方案

    标题 "最全透明图片浏览器不兼容问题解决方案" 针对的是一个常见的前端开发问题,即 Internet Explorer 6 (IE6) 对于PNG格式透明图片的不兼容性。PNG(Portable Network Graphics)是一种广泛使用的位图格式,尤其...

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

    在早期的Internet Explorer 6(简称IE6)浏览器中,PNG格式的图片存在一个众所周知的问题:它不支持24位...随着现代浏览器的普及,这个问题逐渐变得不再重要,但了解这段历史可以帮助我们更好地理解和应对兼容性问题。

Global site tag (gtag.js) - Google Analytics