2023年6月21日发(作者:)

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

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

Javascript:

// 说明:修复 IE 下 PNG 图片不能透明显示的问题

// 整理:

function fixPNG(myImage)

{

var arVersion = ("MSIE");

var version = parseFloat(arVersion[1]);

if ((version >= 5.5) && (version < 7) &&

(s))

{

var imgID = () ? "id='" + + "' " :

"";

var imgClass = (ame) ? " " : ""; var imgTitle = () ? "title='" +

+ "' " : "title='" + + "' ";

var imgStyle = "display:inline-block;" +

t;

var strNewHTML = "

imgTitle

+ " style="" + "width:" +

+ "px; height:" +

+ "px;" + imgStyle + ";"

+

"filter:progid:mageLoader"

+ "(src='" + + "',

sizingMethod='scale');">";

TML = strNewHTML;

}

}

将上面的代码另存为 js 文件,然后在页面中插入:

因为 png 图片只有在 IE 中才会有不透明的问题,所以只需在用

IE 浏览时才加载代码,注意要在调用代码中加上 DEFER 关键词,这样会延迟代码执行时间。

关于 DEFER :

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

请注意两点:

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

2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。

在页面中需要用到 PNG 图片的地方,添加

onload="fixPNG(this)"

如:

onload="fixPNG(this)" />

2023年6月21日发(作者:)

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

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

Javascript:

// 说明:修复 IE 下 PNG 图片不能透明显示的问题

// 整理:

function fixPNG(myImage)

{

var arVersion = ("MSIE");

var version = parseFloat(arVersion[1]);

if ((version >= 5.5) && (version < 7) &&

(s))

{

var imgID = () ? "id='" + + "' " :

"";

var imgClass = (ame) ? " " : ""; var imgTitle = () ? "title='" +

+ "' " : "title='" + + "' ";

var imgStyle = "display:inline-block;" +

t;

var strNewHTML = "

imgTitle

+ " style="" + "width:" +

+ "px; height:" +

+ "px;" + imgStyle + ";"

+

"filter:progid:mageLoader"

+ "(src='" + + "',

sizingMethod='scale');">";

TML = strNewHTML;

}

}

将上面的代码另存为 js 文件,然后在页面中插入:

因为 png 图片只有在 IE 中才会有不透明的问题,所以只需在用

IE 浏览时才加载代码,注意要在调用代码中加上 DEFER 关键词,这样会延迟代码执行时间。

关于 DEFER :

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

请注意两点:

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

2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。

在页面中需要用到 PNG 图片的地方,添加

onload="fixPNG(this)"

如:

onload="fixPNG(this)" />