血染小镇隐藏地:网页PNG透明支持(IE6、IE7、firefox下测试通过)
来源:百度文库 编辑:九乡新闻网 时间:2024/04/23 16:11:03
网页PNG透明支持(IE6、IE7、firefox下测试通过)2007-11-15 16:17 IE6不支持PNG半透明图片的缺陷为web设计带来了极大的不便,之前曾经介绍过用滤镜+hack的方法实现显示PNG,不过实现起来相当繁琐。还有一种网上比较流行的方法,更加简便,下面详细介绍这种方法:
把以下代码保存为correctpng.js function correctPNG()
{
for(var i=0; i {
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = " + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\">"
img.outerHTML = strNewHTML
i = i-1
};
};
};
if(navigator.userAgent.indexOf("MSIE")>-1)
{
window.attachEvent("onload", correctPNG);
};
在网页的头部引用一下
使用的时候直接用img标签即可。
把以下代码保存为correctpng.js function correctPNG()
{
for(var i=0; i
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = " + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\">"
img.outerHTML = strNewHTML
i = i-1
};
};
};
if(navigator.userAgent.indexOf("MSIE")>-1)
{
window.attachEvent("onload", correctPNG);
};
在网页的头部引用一下
使用的时候直接用img标签即可。
网页PNG透明支持(IE6、IE7、firefox下测试通过)
css解决IE6,IE7,firefox兼容性问题
让IE6支持png 透明的多种解决方法(转)
IE6.0、IE7.0 与FireFox CSS兼容的解决方法
解决firefox ie6 ie7 ie8的css样式兼容问题
CSS浏览器兼容问题(IE6.0、IE7.0 与 FireFox)
最全的CSS浏览器兼容问题整理(IE6.0、IE7.0 与 FireFox)(转)
IE6,IE7下设置body{overflow:hidden;}失效Bug
网页在IE6和IE7显示错位的问题 - 网页设计 - 思缘论坛 平面设计,Photosho...
IE6/IE7支持的P3P导致iframe和跨站点cookie被阻止
解决ie6下透明图片的显示问题
微软中国图片回顾IE8、IE7、IE6
ie6 ie7 FF 兼容 - 菜菜贝的日志 - 网易博客
IE6 IE7 IE8 opera等浏览器唯一识别CSS标识
网页装饰设计png
修改Firefox扩展,支持高版本Firefox浏览器
IE6 IE7 FF的CSS Hack总结(转载) - john23.net - 博客园
最新区分兼容IE6/IE7/IE8/IE9/FF的CSS HACK写法
IE6/IE7/FF的兼容性通用解决方法_Uruana - the Mark of the...
firefox 下的网络分析插件
透明PNG背景图片CSS设置
谷歌阅读器将停止支持IE6浏览器
网页透明FLASH大全
CSS3中支持IE9, Firefox, Safari, Chrome的圆角