您的位置:首页 > Web前端 > JavaScript

用 javascript 修复 IE 下 PNG 图片不能透明显示的方法

2012-03-06 10:07 429 查看
PNG 是可携式网络图像Portable Network Graphics这三个单词的第一个字母的缩写。她和 GIF 一样支持透明背景,但其对透明的处理质量远远大于 GIF,逐渐成为网页制作者非常喜欢的一种图片格式。令人无奈的是,IE
却不支持 PNG 图片的透明处理,本文介绍的方法就是针对这一问题的。


在需要的时候修复


javascript 修复 IE 下 PNG 图片不能透明显示的方法 – 示例

在页面中需要用到 PNG 图片的地方,添加
onload="fixPNG(this)"


一次性修复页面上所有的 png

将上面的代码另存为 js 文件,然后在页面中插入:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->

因为 png 图片只有在 IE 中才会有不透明的问题,所以只需在用 IE 浏览时才加载代码,注意要在调用代码中加上DEFER 关键词,这样会延迟代码执行时间。

它告诉浏览器Script段包含了无需立即执行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。

请注意两点:

1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。

2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。
转载:http://www.codebit.cn/javascript/fix-png.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: