`
lyhapple
  • 浏览: 48625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

忙+透明PNG在IE6下的官方解决方案

阅读更多

      五一短假,累的不行,回了一趟武汉.赶回北京后,公司又组织去了慕田峪长城春游,接着便是忙碌的一周工作,五日到公司报到后马上收到一堆BUG清单,并立即开始了修复工作.下班后去了健身房段练身体,毕竟身体才是革命的本钱..总之这周很忙碌.

      当然还有个更郁闷的事,公司将内外网络隔离了,上班时间不准上外网,唉.这是什么世道啊..所以博客有十多天没有更新了.公司系统BUG修复任务没有快速完成,使得python和Django的学习也停滞了.下周要重新捡起来.

      晚上上网发现一个好文章,也是以前做美工工作时常遇到的,在这里顺便记录一下吧:
      (www.gowindowslive.com上发现的解决方案),代码如下

/* 
Correctly handle PNG transparency in Win IE 5.5 & 6. 
Copyright 2007 Ignia, LLC 
Based in part on code from from http://homepage.ntlworld.com/bobosola. 
 
Use in  with DEFER keyword wrapped in conditional comments: 
 
<script type="text/javascript" defer="true" src="pngfix.js"></script> 
 
*/ 
 
function fixPng() { 
  var arVersion = navigator.appVersion.split("MSIE") 
  var version = parseFloat(arVersion[1]) 
 
  if ((version >= 5.5 && version < 7.0) && (document.body.filters)) { 
    for(var i=0; i<document.images.length;></document.images.length;>      var img = document.images[i]; 
      var imgName = img.src.toUpperCase(); 
      if (imgName.indexOf(".PNG") > 0) { 
        var width = img.width; 
        var height = img.height; 
        var sizingMethod = (img.className.toLowerCase().indexOf("scale") >= 0)? "scale" : "image"; 
        img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src.replace('%23', '%2523').replace("'", "%27") + "', sizingMethod='" + sizingMethod + "')"; 
        img.src="images/blank.gif" mce_src="images/blank.gif"; 
        img.width = width; 
        img.height = height; 
        } 
      } 
    } 
  } 
 
fixPng();

 

分享到:
评论
1 楼 wazdo 2010-04-01  
什么鸟语法啊

相关推荐

    ie6中png透明解决方案 js

    其中,一种常见的解决方案是使用James Padolsey的JavaScript库,它通过检测浏览器版本并插入适当的CSS滤镜来解决IE6下的PNG透明问题。例如,可以使用以下代码: ```javascript function fixPNG() { if (window....

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

    本文将深入探讨这个问题,并提供JavaScript解决方案来实现IE6下PNG图片的透明显示。 首先,我们需要理解为什么IE6不支持PNG透明。PNG-24格式允许半透明和全透明效果,但IE6只支持8位的PNG-8,而这种格式最多只能有...

    VB 透明PNG图片显示控件

    总之,"VB 透明PNG图片显示控件"是一个解决VB6与PNG图像透明显示问题的解决方案。通过利用GDI+的功能,开发者可以创建出能够正确显示PNG透明效果的自定义控件,提升应用程序的视觉效果。在实际项目中,这样的控件...

    IE6完美解决PNG背景透明

    这个库通过JavaScript和CSS的结合,使得在IE6下也能呈现出与现代浏览器一致的PNG透明效果,包括平铺、定位和链接功能。开发人员在实际应用中,需要对JavaScript和CSS有一定的掌握,才能有效地利用这个工具。

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

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

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

    这是一个长期解决方案,但可能不适合那些仍然需要支持IE6的网站。 5. **使用PNG-8**:对于不需要多级透明度的图像,可以考虑将PNG-24转换为PNG-8格式,IE6可以正确显示PNG-8的透明效果,尽管颜色层次会受到限制。 ...

    完美解决IE6下png透明

    5. **使用条件注释**:在HTML中使用条件注释针对IE6单独提供CSS或JavaScript,确保只在IE6下执行特定的透明解决方案,不会影响其他浏览器。 6. **升级浏览器提示**:对于仍在使用IE6的用户,可以设置一个友好的提示...

    IE6下png图片透明解决方案

    在互联网的早期,Internet Explorer 6(简称IE6)是主导浏览器之一,但它存在...在提供的压缩包“32.IE6下png图片透明解决方案”中,可能包含示例代码、教程或更具体的解决步骤,可以帮助进一步理解和应用这些方法。

    IE6下PNG透明代码

    在早期的Web开发中,IE6...综上所述,这个压缩包的内容可能是一个完整的解决方案,包括了使PNG图片在IE6下透明的JavaScript代码以及处理HTML5兼容性的脚本,为开发者提供了在旧版IE浏览器中实现现代Web设计所需的支持。

    IE6png透明JS

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

    ie6下png图片透明解决方案

    背景图层为一个有透明效果的PNG,但在IE6下不可见;前景图层是一个无透明的图片,专门针对IE6。通过调整两个图层的位置,可以在IE6下模拟透明效果。 4. **服务器端脚本**: 如果你有服务器端编程能力,可以通过PHP...

    ie6下png透明解决方案

    由于Internet Explorer 6(简称IE6)不完全支持PNG24格式的透明特性,这导致许多美观的网页设计在IE6下显示异常,通常表现为背景图片不透明或者出现黑色背景。本文将详细探讨这个问题及其解决方案。 PNG是一种无损...

    PNG图在IE6下透明的终极解决方案

    这篇博客“PNG图在IE6下透明的终极解决方案”探讨了如何克服这一限制,为那些仍需兼容IE6的项目提供实用的策略。 首先,我们需要理解IE6对PNG透明的支持问题。IE6对PNG8的简单Alpha透明有支持,但不支持PNG24的复杂...

    处理ie6下png格式透明效果

    处理完IE6下的PNG透明问题后,可能会遇到一些新的挑战,例如性能影响、图片质量下降或是与其它CSS样式的冲突。因此,在应用解决方案时,应进行充分的测试,确保在保持视觉效果的同时,不影响网站的整体性能和用户...

    ie6-png解决方案2

    总的来说,"ie6-png解决方案2"是一个针对IE6浏览器PNG透明度问题的实用工具集,它帮助开发者在不放弃透明效果的情况下,兼容这个老版本的浏览器。虽然现在IE6的使用率已经非常低,但对于仍需支持的项目,这些解决...

    IE6下PNG背景透明的方法

    以下是关于"IE6下PNG背景透明的方法"的详细解释: 1. **CSS滤镜法**:这是最基础的解决方式,利用CSS中的`filter`属性。对于PNG8格式的图片,可以使用`filter:progid:DXImageTransform.Microsoft.AlphaImageLoader...

    IE6中 PNG 背景透明的最佳解决方案

    在早期的网页设计中,IE6(Internet Explorer 6)作为一个主流浏览器,因其对PNG(Portable Network Graphics)图像格式的支持不足,导致了开发者...这些资源可以帮助开发者更好地理解和实践在IE6下的PNG透明解决方案。

    IE6 下png完美解决方案

    "IE6下的PNG完美解决方案"是一个专门针对老版本Internet Explorer(尤其是IE6)解决PNG图像透明度和hover效果问题的技术方法。PNG(Portable Network Graphics)是一种无损压缩的图像格式,它支持透明度,但在早期的...

    IE6的PNG解决方案例子

    使用这个解决方案,开发者可以在IE6上实现PNG图像的透明效果,从而提高网站在旧版本浏览器中的兼容性和视觉一致性。不过,需要注意的是,这种方法只适用于IE6,对于更现代的浏览器,如IE7及更高版本,已经不再需要...

Global site tag (gtag.js) - Google Analytics