24.12.08

Uso de PNG en IE6 y una presentación

Durante mucho tiempo, la única forma de poner una imagen en una web con alguna parte transparente era recurrir a usar un GIF. Este formato de imagen tenía un severo defecto, sólo entendía un sí o un no, o un pixel se ve o no se ve pero no hay términos medios. Luego llegaron los PNG, que nos permiten introducir niveles de transparencia graduales en las imágenes y hoy día muchas de las páginas web que visitáis hacen uso de este formato de imagen que, por desgracia, tiene un enemigo declarado: cualquier Internet Explorer por debajo del 7.
Afortunadamente el IE5 está prácticamente desaparecido y el 6 va por el mismo camino pero aún nos queda algo de tiempo para poder llegar a despreocuparnos tranquilamente de los múltiples problemas del IE6 (el de las transparencias de los PNG es sólo uno de ellos). Mientras el ansiado momento llega hay varias técnicas que permiten a IE6 mostrar archivos PNG con transparencias correctamente. En Nettuts nos explican cinco de ellos aunque en realidad son cuatro más un "no me sale de las narices diseñar para Explorer 6". Yo he aplicado el DD_belatedPNG y doy fe de que funciona. Si no os lo creéis y tenéis IE6 podéis pasarlos por la que será la nueva casa de este blog (y de alguna otra cosa) cuando consiga terminarla: lamalamemoria.com
He empezado hoy, así que nada de meter prisa.

P.D.: Canté victoria demasiado pronto. El sistema funciona en el emulador de IE instalado en local pero cuando lo subo al servidor deja de funcionar. Habrá que seguir investigando...

P.D.(II): El script funciona a la perfección, el problema estaba en un sistema de protección de imágenes que tenía activado en el hosting. Ni os cuento las vueltas que he dado para encontrar el fallo, ha tenido que llegar la mañana de navidad para solucionarlo.

2 comentarios:

Anónimo dijo...

dale las gracias a diox, jajajajaja

Marcos dijo...

Ni de coña, ¿tú sabes el curro que me costó encontrar el fallo?