PNG transparente no Internet Explorer com PainlessPNG

Estou ouvindo neste exato momento o episódio #5 do Rails Podcast Brasil, com o Carlos Brando e com o Fábio Akita. Eles estão tratando de um assunto muito importante que são os bugs do Internet Explorer e a falta de padrão do mesmo, e disseram sobre o ie7-js, que é uma biblioteca em javascript que tenta amenizar os problemas do IE7 (e das versões anteriores).

O Carlos Brando comentou que resolve inclusive o problema de renderização da camada alfa do PNG (o famoso fundo transparente) nas versões anteriores ao IE7, o problema desses plugins em JS que eles tornam a aplicação muito pesada, o que muitas vezes pode ser desnecessário, dependendo do tamanho do projeto.

Então me lembrei de um plugin do Rails interessantíssimo, que de forma simples resolve este problema, é o PainlessPNG. Ele cria um helper que mostra as imagens PNG de forma normal se o seu browser for qualquer um, exceto no IE5 e no IE6, onde ele utiliza o filtro AlphaImageLoader, método recomendado pela Microsoft.

Para utilizar seu plugin, basta instalá-lo e reiniciar o server. Pronto, a solução já está funcionando para todas as imagens de sua aplicação.

ruby script/plugin install http://svn.wheremydogs.at/painless_png/tags/painless_png

Deixe um comentário