Contenido

Otra solución a los PNG’s transparentes e Internet Explorer 6

16 Ago

+ 15

Hector se pregunta si ¿Todavía usas imágenes PNG sin optimizar? y la verdad es que deberíamos plantearnos empezar a usarlas ya que además de mejorar considerablemente la cálidad con respecto a los JPG y sobretodo a los GIF, se trata de un sistema libre sin patentes que lo aten a ninguna empresa.

El mayor problema que nos encontramos al usar estas imagenes, sobretodo con transparencias, es el uso sobre Internet Explorer 6 o inferiores, que la omite, dejando una imagen fea y muy diferente a la que realmente queremos ver. Aunque eso hoy en día ya no es un problema.

Tenemos varias soluciones para solucionar el problema, y usando el atributo behavior de CSS (solo IE) podremos tener otra solución más para sacarnos del problema.

¿Como?

  1. Descargamos los ficheros iepngfix.htc y blank.gif
  2. Los subimos a nuestro directorio de CSS
  3. Añadimos el siguiente código a nuestro CSS
img { behavior: url(iepngfix.htc); }

Hemos de tener en cuenta la ruta del fichero, ya que puede variar dependiendo donde lo hayamos alojado.

¿Problemas?

Ya que navegadores como Mozilla, Opera o Safari implementan un sistema mucho mejor para mostrar los PNG’s, delegando al navegador la tarea de tratar la transparencia, y la propiedad behavior no está contemplada en la W3C, por lo tanto el código CSS no validará según los estandares.

Lo he usado, y no ha cambiado en nada… se sigue viendo mal el footer de mi página en IE6, pero es un mal menor.

Yo he usado durante un tiempo IE7, que es una librería javascript que intenta corregir los errores de Internet Explorer con respecto al CSS y además corrige los problemas con los .png

Carlos, me da que tienes problemas de permisos en el fichero.

Saludos

Bfff esto pasa a ser muy complicado para mi jejeje. Se deja así y listo, que se actualicen a la versión 7 los que quieran, y los que no tampoco se morirán.

Y para las imágenes de fondo cómo se aplica?

Con las imágenes de fondo este sistema se marea, pese a que es lo mejor que hay para solucionar el tema de la transparencia PNG.

Tiene problemas con los background repeat, position, y alineación de imágenes dentro del html si mal no recuerdo. Por lo general lo que hace es no repetir una imagen y colocarla en la esquina superior izquierda.

Dejo como consejo que nunca determinen el selector universal para aplicar este fix a los elementos, sean lo mas específicos posible y ojalá no lo apliquen a muchos elementos. Mal que mal es un fix y no hay que estresarlo.

Estoy de acuerdo con Carlos, yo prefiero dejar castigados a los usuarios de Explorer 6 pese a su popularidad que un es reconocida. No me gustaría tener que colgar un javscript o castigar mi sitios validos haciendolos un poquito menos ligeros solo por que explorer 6 no hizo bien las cosas en su momento. Me gusta lo simple y claro, por eso me gusta leer este sitio.

Aclaro me parece muy buen truco, no vayan a pensar que mi comentario anterior es una crítica negativa, solo es mi punto de vista expuesto ante ustedes.

Yo utilizo un archivo JS que me descargue de http://homepage.ntlworld.com/bobosola. Solamente es de agregar y listo.

Cuidadin con los behavior en páginas donde hayan muchas imagenes porque la carga de la misma tarda unos cuantos segundos, cuantas más imágenes más tiempo.

Juan Manuel Lemus la pagina que dices no existe sale el error 404…

Javichino, ha sido un pequeño error el del enlace, sólo tienes que quitar el punto del final para ver la página en cuestión.

Muchas gracias por el enlace Juan Manuel.

Muchas gracias por el post Anieto2K.

Pero por que no sacan una actualización para el Iexplorer6!! si ven que la gente no se cambia al 7 por que les come la vida!

Joder que atajo de incompetentes -_-, no me extraña que luego les odien.

Muy Buena la aportación, este script no lo había utilizado nunca y funciona bastante bien, salvaguardando ciertos aspectos como puede ser, la distorsión de las imágenes de anchura y altura, ya que si no son cuadrados, los distorsiona, pero bueno, en general, no está mal…

Un saludo

Hola, acabo de usar este fix. La verdad que me funciono muy bien. IE me tiene las bolas llenas y lamentablemente tenemos aveces que dejar de usar códigos validos para que los usuarios de este navegador no tengan problemas.
Gracias por la ayuda!

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.


Cerrar
Enviar por Correo