Можете ли вы опубликовать свой код?Если вы используете функцию, которая удаляет фильтр, просто вызовите ниже приведенную ниже функцию ieFFEmbedFix в конце любой функции, которая в данный момент его нарушает.Код, который я использую, немного изменен по сравнению с оригиналом.Для меня на IE8 следующий бит кода никогда не возвращал false:
if (jQuery.support.objectAll == false) {
// Not being hit
}
Так вот, что я использую:
(function($) {
$.fn.ieFFEmbedFix = function(pathToPngImgUrl) {
return this.each(function() {
//Check for IE7/8
if ($.browser.msie && $.browser.version < 9 && $.browser.version > 6) {
$(this).css({
filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + pathToPngImgUrl+ ",sizingMethod=crop',
zoom: '1'
})
}
});
}
})(jQuery);
, а затем для вызова:
$('h1, h2, h3').ieFFEmbedFix('../images/hIEfix.png');