Проблема прозрачности PNG в IE6 - PullRequest
0 голосов
/ 24 ноября 2010

Я знаю, что это немного глупый вопрос, но я не могу понять, как заставить прозрачный PNG работать в IE6. Я пробовал несколько вещей, но они не сработали. Мне было интересно, если кто-нибудь может дать мне знать о подходящем взломе?

Заранее спасибо,

AD72

Ответы [ 5 ]

3 голосов
/ 24 ноября 2010

Привет, используйте jQueries pngFix. Работает как шарм! http://jquery.andreaseberhard.de/pngFix/

1 голос
/ 24 ноября 2010

Вот код, который мы используем, который, кажется, работает нормально.

// from http://labs.unitinteractive.com/unitpngfix.php

var clear="/images/template/clear.gif" //path to clear.gif

pngfix=function(){var els=document.getElementsByTagName('*');var ip=/\.png/i;var i=els.length;while(i-- >0){var el=els[i];var es=el.style;if(el.src&&el.src.match(ip)&&!es.filter){es.height=el.height;es.width=el.width;es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";el.src=clear;}else{var elb=el.currentStyle.backgroundImage;if(elb.match(ip)){var path=elb.split('"');var rep=(el.currentStyle.backgroundRepeat=='no-repeat')?'crop':'scale';es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";es.height=el.clientHeight+'px';es.backgroundImage='none';var elkids=el.getElementsByTagName('*');if (elkids){var j=elkids.length;if(el.currentStyle.position!="absolute")es.position='static';while (j-- >0)if(!elkids[j].style.position)elkids[j].style.position="relative";}}}}}
window.attachEvent('onload',pngfix);
1 голос
/ 24 ноября 2010

вы пробовали этот метод? текст ссылки

Я пробовал несколько png хаков для IE6, и это лучший, который решает все проблемы, которые есть с pngs. удачи

0 голосов
/ 30 ноября 2010

PNG-форма изображения представляет собой пост-нотационную графику и в основном описана в законе эпохи английской королевы Виктории и, следовательно, в основном для использования в Великобритании. Программное обеспечение для создания и отображения изображения в формате PNG получено из Англии и защищено, и разные версии программного обеспечения для отображения, требуемые для всех браузеров, а также разные новые версии браузеров и контентные среды, возможно, не были введены в эксплуатацию, и несовместимости могут сохраняться для некоторых время. Первоначально соглашение было заключено с MS и браузером IE только для отображения PNG, и, возможно, был разработан ряд неофициальных хаков и декодирований для других браузеров с переменным успехом. PNG официально и полностью визуализируется только при использовании в определенном списке стран и провинций.

0 голосов
/ 24 ноября 2010

Я использовал один из TwinHelix или jquery, упомянутый выше.

...