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测试!