前端问题——png图片在IE6下透明失效,解决办法

今天,一位同事问我问题,png 图片在IE6下透明背景失效。

解决办法,在网上查了很多,最后还是采用两种方案来解决这个问题

1、把这个网页的png格式图片变更为gif格式的图片。问题解决

2、就是让这个网页引用一段JS代码,如下:

 1 if (!window.XMLHttpRequest) {
 2     window.attachEvent("onload", enableAlphaImages);
 3 }
 4
 5 function enableAlphaImages(){
 6     for (var i=0; i<document.all.length; i++){
 7             var obj = document.all[i];
 8             var bg = obj.currentStyle.backgroundImage;
 9             var img = document.images[i];
10             if (bg && bg.match(/\.png/i) != null) {
11                 var img = bg.substring(5,bg.length-2);
12                 var offset = obj.style["background-position"];
13                 obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=‘"+img+"‘, sizingMethod=‘crop‘)";
14                 obj.style.background = "none";
15         } else if (img && img.src.match(/\.png$/i) != null) {
16             var src = img.src;
17             img.style.width = img.width + "px";
18             img.style.height = img.height + "px";
19             img.style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src=‘"+src+"‘, sizingMethod=‘crop‘)"
20             img.src = "http://s1.95171.cn/b/img/pixel.gif";
21         }
22     }
23 }

问题解决。

什么不会的时候,我们自己百度一下。

时间: 2024-09-29 15:36:24

前端问题——png图片在IE6下透明失效,解决办法的相关文章

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

FF和IE7已经直接支持透明的png图了,下面这个主要是解决IE6下透明PNG图片有灰底的 style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/fl.png')" 语法:filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sUR

2.png图片在ie6下不透明

写在前面的话: 下面这些方法也是找来的,原文链接也都附上了~ 1.  ie6png背景图 if(window.XMLHttpRequest){ //Mozilla,Safari,IE7 if(!window.ActiveXObject){ //Mozilla,Safari, alert('Mozilla,Safari'); }else{ alert('IE7'); } }else{ alert('IE6'); } ie6 png 背景图  可以用滤镜使其透明: _background:none;

值得收藏的Web前端精美相册图片展示(下)

4. jquery图片相册插件 能在支持 FireFox.Chrome.Safari.傲游.搜狗.360浏览器. 源码下载/   在线演示 5.  js向上推送幻灯片 源码下载  /  在线演示 6.  jQuery画廊插件 源码下载 /  在线演示 7. jquery图片闪光幻灯片 源码下载/   在线演示 值得收藏的Web前端精美相册图片展示(下)

ie6 png 透明的解决方法,大网站都在用

ie6 png 透明的解决方法,大网站都在用 作者: 来源: [大 中 小] 浏览:37122 添加日期:2012-11-30 我要评论(体感音乐)      今天解决png图片在IE6下的背景透明问题,找到了一个好方法.之前的解决方案会造成错位,使页面变形.现把这个方法公布如下,本人亲测可以正常使用,如果你在使用中出现问题,(体感音乐)请看实例中的说明(英文不精的童鞋可以用谷歌翻译哟) <!--[if lt IE 7]> <script type="text/javascri

IE6下fixed失效的解决方法

在网上找了好久,终于找到一种亲测有效的解决方法. <!--[if IE 6]> <script type="text/javascript"> (function($) { jQuery.fn.Fixed = function(options) { var defaults = { x:0, y:0 }; var o = jQuery.extend(defaults, options); var isIe6 = !window.XMLHttpRequest; v

Spring mvc 返回JSON 在IE 下提示下载 解决办法

http://www.blogjava.net/iamlibo/archive/2013/11/21/406646.html ———————————————————————————————————————————————————————————————————— 在IE低版本下接收Spring MVC @ResponseBody 返回的JSON 会提示下载保存.在chrome下没有问题.解决办法 是: <mvc:annotation-driven ignoreDefaultModelOnRedi

ios7 中代码创建 ScrollView TextView 等,默认向下缩进的解决办法

这个问题,记得以前困扰了好久.表现出来的现象就是 ScrollView 中的 ContentView 会往下移动一段距离,现在 textView 也是如此,会自动将光标下移. 后来发现这个距离差不多是 NavigationBar 的高度,才从这里找问题,最终找到了. @property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES 需要设置

ios替换app启动图片时系统报错的解决办法

ios替换app启动图片时系统报错的解决办法:我个人建议是在开发时候经常行的保存项目,并且在修改项目图标图片.app启动图片前,一定要先备份一份没有添加这两项图片的项目. 如果您的项目已经开发完成了,进入到发布前添加项目图标.app启动图片的时候,一定要确定了这两项的所有图片不会更改了再去添加,否则更改已经添加好的加项目图标.app启动图片就会报错, 如果您报错了,百度之后也没有解决办法,那么就尝试在已经备份的项目中重新去添加图片就可以了.

js种 new Date(str)的时候,在google下正常,ie11下异常的解决办法

js种 new Date(str)的时候,在google下正常,ie11下异常的解决办法. 在网上找了下,好多人也都遇到过这种问题,主要原因是new Date(str)中str字符串的格式不是“2020/1/4”这种格式,而是“2020-1-4”,需要转换下就可以了,ie11下只支持“2020/1/4”这种格式 原文地址:https://www.cnblogs.com/sharestone/p/12149680.html