ie6 png 透明

1.

<script>
// 修复 IE 下 PNG 图片不能透明显示的问题

    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; i++) {
                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";
                    img.width = width;
                    img.height = height;
                }
            }
        }
    }
    fixPng();

</script>

 

2.去网上当一个DD_belatedPNG_0.0.8a-min.js或者DD_belatedPNG_0.0.8a.js文件

在html中

<!--[if IE 6]>

 <script src="../Scripts/DD_belatedPNG_0.0.8a.js" type="text/javascript"></script>

  <script type="text/javascript">
        DD_belatedPNG.fix('img');     // 定义PNG图片的相关 CSS 标签,fix方法中参数其实就是css选择器如:DD_belatedPNG.fix('选择器1,选择器2,...........');
    </script>      

<!--[endif]-->

注意:IE6是Ok的,不要的IETester中的IE6测试!

你可能感兴趣的:(html,css,function,image,测试,IE)