js批量修正ie6中的png灰背景
来源:互联网 发布:淘宝客海报 编辑:程序博客网 时间:2024/06/05 01:55
function correctPNG() //修正作为图片的png
{
for(var i=0; i<document.images.length; 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 = "<span " + imgID + imgClass + imgTitle
+ " style=/"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=/'" + img.src + "/', sizingMethod='scale');/"></span>"
img.outerHTML = strNewHTML
i = i-1
}
}
}
function alphaBackgrounds(){ //修正作为背景的png
var rslt = navigator.appVersion.match(/MSIE (d+.d+)/, '');
var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
for (i=0; i<document.all.length; i++){
var bg = document.all[i].currentStyle.backgroundImage;
if (bg){
if (bg.match(/.png/i) != null){
var mypng = bg.substring(5,bg.length-2);
//alert(mypng);
document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='crop')";
document.all[i].style.backgroundImage = "url('')";
//alert(document.all[i].style.filter);
}
}
}
}
if (!window.XMLHttpRequest) {
window.attachEvent("onload", correctPNG);
window.attachEvent("onload", alphaBackgrounds);
}
- js批量修正ie6中的png灰背景
- 解决png在ie6的灰背景
- 使用JS插件解决IE6不支持PNG透明背景问题
- js批量解决ie6、7、8PNG图片兼容问题
- 关于PNG背景透明图片在IE6中的处理方法
- ie6的png背景滤镜
- ie6 下png背景透明
- JS解决PNG图片在IE6下背景不透明 DD_belatedPNG_0.0.8
- HTML+CSS----IE6下背景透明实现-css/js--png图片
- png图片ie6下背景透明
- ie6 png 图片背景透明解决方法
- IE6不支持透明背景png图片
- IE6解决png背景不透明办法
- IE6下png图片和png背景透明
- IE6下png图片和png背景透明
- IE6下png图片和png背景透明
- 解决IE6中PNG背景不透明方法 解决PNG图片在IE6中背景不透明方法
- IE6下PNG图背景透明解决办法(IE6解决PNG透明)
- 使用yum更新系统
- Java两道小题
- win快捷键
- 09 07 22
- 弄清Java中方法覆盖时的规则
- js批量修正ie6中的png灰背景
- 恰当选择软件测试自动化方案
- Java中Enum列举的用法
- FZU 1685 跑跑卡丁车
- 一个项目的开发过程及成员组成
- Guidelines for COM Interoperability from .NET
- FZU 1350 Very Simple Problem
- How to register .NET components with COM
- 软件测试过程模型