html不支持png>,IE6不支持PNG图片怎么办,jquery解决IE6不支持PNG方法

IE6不支持PNG图片怎么办,jquery解决IE6不支持PNG方法

1、引入Jquery核心库js文件如下:

http://www.jsjtt.com/skin/jsjtt/js/jquery-1.7.1.min.js

2、引入支持PNG透明背景图片插件js文件,修改过的jquery1.3以上可以使用的如下:

(function($) {

jQuery.fn.pngFix = function(settings) {

// Settings

settings = jQuery.extend({

blankgif: 'blank.gif'

}, settings);

var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);

var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

if (jQuery.browser.msie && (ie55 || ie6)) {

//fix images with png-source

jQuery(this).find("img[src$='.png']").each(function() {

jQuery(this).attr('width',jQuery(this).width());

jQuery(this).attr('height',jQuery(this).height());

var prevStyle = '';

var strNewHTML = '';

var imgId = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : '';

var imgClass = (jQuery(this).attr('class')) ? 'class="' + jQuery(this).attr('class') + '" ' : '';

var imgTitle = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : '';

var imgAlt = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : '';

var imgAlign = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : '';

var imgHand = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : '';

if (this.style.border) {

prevStyle += 'border:'+this.style.border+';';

this.style.border = '';

}

if (this.style.padding) {

prevStyle += 'padding:'+this.style.padding+';';

this.style.padding = '';

}

if (this.style.margin) {

prevStyle += 'margin:'+this.style.margin+';';

this.style.margin = '';

}

var imgStyle = (this.style.cssText);

strNewHTML += '

strNewHTML += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;

strNewHTML += 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;';

strNewHTML += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src='' + jQuery(this).attr('src') + '', sizingMethod='scale');';

strNewHTML += imgStyle+'">

';

if (prevStyle != ''){

strNewHTML = '' + strNewHTML + '';

}

jQuery(this).hide();

jQuery(this).after(strNewHTML);

});

// fix css background pngs

jQuery(this).find("*").each(function(){

var bgIMG = jQuery(this).css('background-image');

if(bgIMG.indexOf(".png")!=-1){

var iebg = bgIMG.split('url("')[1].split('")')[0];

jQuery(this).css('background-image', 'none');

jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')";

}

});

//fix input with png-source

jQuery(this).find("input[src$=.png]").each(function() {

var bgIMG = jQuery(this).attr('src');

jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src='' + bgIMG + '', sizingMethod='scale');';

jQuery(this).attr('src', settings.blankgif)

});

}

return jQuery;

};

})(jQuery);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值