jueves, 12 de julio de 2007

Problema con PNG en Internet Explorer

PNG (Portable Network Graphics) es un formato gráfico pensado especialmente para se utilizado en páginas Web, basado en un algoritmo de compresión sin pérdida. Un algoritmo de compresión sin pérdida es aquel que es capaz de codificar cierta cantidad de información utilizando una menor cantidad de la misma, permitiendo la reconstrucción exacta de los datos originales.

Este formato fue desarrollado por el W3C (World Wide Web Consortium) con el objetivo de sustituir al formato GIF (Graphics Interchange Format), además de por motivos de patentes (Unisys es propietario de la patente del algoritmo LZW que se utiliza en el formato GIF), porque es capaz de almacenar imágenes con una mayor profundidad de color y porque dispone de niveles de transparencia (en un GIF, o hay transparencia o no la hay, pero no pueden haber niveles), entre otras mejoras.

El navegador Microsoft Internet Explorer, en su versiones 5.5 y 6, no es capaz de procesar estos niveles de transparencia, produciendo un efecto feo, incluso peor que si se utilizase un GIF. Por suerte, en la versión 7 del navegador este problema está solucionado.

Para solventar este problema en las versiones 5.5 y 6 es suficiente con incluir el siguiente código en el <head> de la página y ubicar el archivo pngfix.js en el servidor Web (en el mismo directorio de la página o en otro pero cambiando la referencia en el src):
<!--[if lt IE 7.]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->
En versiones del navegador anteriores a la 5.5 el problema no puede ser solucionado de esta forma.

Fuente: The PNG problem in Windows Internet Explorer.

1 comentarios:

Lone dijo...

Este fix es muy bueno... pero es una verguenza lo de Microsoft.

Saludos!

Publicar un comentario

 

RSS RSS