`

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

 

分享到:
评论

相关推荐

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

    IE6不兼容png透明背景解决方法,有效解决IE6下 透明图片浅灰背景的问题

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

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

    46种常见的浏览器兼容性问题大汇总

    17. IE6下图片下有空隙产生 3 18. 对齐文本与文本输入框 3 19. LI中内容超过长度后以省略号显示 3 20. 为什么web标准中IE无法设置滚动条颜色了 3 21. 为什么无法定义1px左右高度的容器 3 22. 链接(a标签)的边框...

    ie6支持css3属性js插件包(不再为兼容性头疼)

    而现在有种更加完美的方法能兼容IE5、IE6、IE7的CSS选择器解析不一样问题。那就是: ie7 - js 本插件包包含 ie7.s,ie8.js,ie9.JS,可以让ie6支持到更多的css3属性, 另附上插件包使用说明和官方最新插件下载地址和...

    IE6中PNG图片透明解决方案及基于jQuery的自定义滚动条

    解决了IE6中PNG格式图片透明的问题,基于jQuery的自定义滚动条,兼容性不用说,封装完善,使用简便!共同讨论请密:378147326

    CSS解决方案:IE6中遇到png兼容性

    png32的图片上在IE6有兼容性问题,原本的透明显示的背景将会失效。 在问题1的基础上,针对IE6采用了CSS滤镜让其透明,但图片不能应用背景坐标定位的方式只能单张使用,这做法不利于带宽流量和请求链接数之余也...

    网页重构时在IE6中遇到png兼容性

    为满足用户的视觉追求及产品的背景图片的换肤功能,设计师难免在设计上会用到半透明的效果。... png32的图片上在IE6有兼容性问题,原本的透明显示的背景将会失效。 在问题1的基础上,针对IE6采用了CSS滤镜让其透

    使用滤镜解决IE6下png图片不能透明(被渲染成默认色)的问题

    IE6何时才能成为过去?...给他们做项目,就得时刻考到IE6的兼容性,我并不擅长css,但好歹被困扰了多次,有了些经验了,但新问题总是层出不穷,这不,关于图片是否透明的问题,跟IE6又有关系了。先

    世界之窗 3.5.0.3

    5、兼容了IE8原生兼容性视图列表; 修复: 1、修复了地址栏下拉列表顺序不正确问题; 2、修复了地址栏操作网址时有声音的问题; 3、修复了默认皮肤下新建标签时,标签不能放在当前标签右侧的问题; 4、修复网站...

    VeryIDE Bee 互动营销**台 v1.5 UTF-8.rar

    优化 IE6 兼容性若干问题(打开窗口空白、页面滚动条、右下角小提示变形等) 优化 为部分现代浏览器增加 CSS3 效果,例如圆角、阴影等 优化 后台操作窗口拖动不流畅的问题,以及窗口随屏幕尺寸自适应的问题 优化 ...

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    2)修正一个文件格式上传时存在的安全性问题。 3)上传页面去掉所有input隐藏属性储存参数,改用ViewState储存,并加入ViewState的防改措施。 2009/07/05 Version 6.0.9 For VS2005/2008 Updates: 1)修正插入表格后在...

    artDialog_Demo

    29、让IE6支持覆盖下拉控件的同时也支持透明皮肤 30、优化锁屏渐变动画 31、修复范围限制函数没有生效的错误 32、修复一处笔误,忘记声明变量导致泄漏出去污染全局 v2.0.9 1、 优化代码结构,弹出后仍可访问...

    Avant Browser 2011 beta 10||发布于201..05.04

    [增加]兼容IE9,比IE9上的chrome快 [增加]准备嵌入Chrome 和 Firefox内核 [增加]内置下载器 [增加]下载FLV视频文件 [增加]新的browser:home和快速拨号页面 [增加]分屏浏览 [增加]分离标签到独立的窗口 [增加]不分屏...

    css入门笔记

    aplha:透明度,0-1之间的小数,值越大,不透明度越高 5.#rgb 16位数字 :0-9和a-f 2.尺寸属性 1.作用 改变元素的宽度和高度 2.语法 width:宽度 取值:px % min-width:最小宽度 max-width:最大宽度 height...

    Avant Browser 2011 build 16

    [添加]兼容windows Aero透明界面 [添加]新的地址栏自动完成 [添加]自定义Avant profiles文件夹路径 [添加]内置在线/本地图片浏览器 [添加]AB选项中添加:显示自动填充的“打开这个文件夹中的所有链接” [添加]在...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE中, IE浏览器将获得Chrome的性能和功能 目录 摘要 I ABSTRACT II 专业名词清单 III 第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关...

    IBM WebSphere Portal门户开发笔记01

    4、编写跨浏览器兼容性的JS代码时,常用到的判断代码 237 5、JS 计算网页内容的宽与高 (浏览器的标准模式与怪异模式) 237 6、JS设置与查看网页的解析模式(值) 249 7、JS判断对象是否已经存在 249 8、CSS设置网页在...

Global site tag (gtag.js) - Google Analytics