Sí. Usamos un par de cookies, y una ni siquiera es nuestra. Deberá aceptarlas para evitar este mensaje que mostramos por imperativo legal

“Internet Explorer abandona los comentarios condicionales de HTML”, noticia en Interdixit

Diseño + Desarrollo. Multimedia. Web. Comunicación. Grafismo. Arte

Noticia: “Internet Explorer abandona los comentarios condicionales de HTML” de la sección Tendencias

Internet Explorer abandona los comentarios condicionales de HTML

Demostración de comentarios condicionales para Explorer
Demostración de comentarios condicionales para Explorer

El navegador Internet Explorer ha dejado de discriminar los comentarios condicionales en el código HTML. Esta programación, exclusiva para el navegador, deja de discriminar líneas de código a partir de la versión 10, que acaba de lanzarse junto al sistema operativo Windows 8. El efecto inmediato es que Internet Explorer, a partir de ahora, no detectará adaptaciones exclusivas y el diseño de las páginas podría resultar muy afectado.

La historia de los comentarios condicionales de HTML para Internet Explorer arranca con la versión 6 del navegador. El producto que lanzó Microsoft al mercado no sólo era incompatible con los demás competidores (Firefox, Safari…). Lo era con sus versiones previas. La incompatibilidad alcanzaba el punto de interpretar dimensiones de forma radicalmente opuesta, de modo que la anchura de un texto válida para IE5 y sus competidores era interpretada de forma distinta en IE6.

Los errores han afectado a todos los navegadores de Microsoft desde esa versión, aunque han ido mejorando y aproximándose al estándar con los años.

Para poder competir y evitar que los programadores tuvieran que escribir websites íntegros que sólo se verían con una determinada versión de su navegador, los creadores del sistema operativo Windows idearon un sistema de comentarios de HTML que sólo interpretaría Internet Explorer y que servirían para ejecutar distintas líneas de código en función de la versión del navegador.

Forma de solucionar los errores
El truco ha servido para cargar archivos CSS, para realizar acciones simples de estilos en cascada que eran imposibles con Explorer salvo llamando a filtros internos del sistema, para hackear estilos en pantalla, etcétera. Sólo se cargaba la línea que estaba vinculada a la versión del navegador.

Ahora, la retirada de la discriminación significa que todas las excepciones se cargarán simultáneamente, lo que puede ocasionar errores en la presentación en pantalla de los websites.

La mejor manera de afrontar esta gravísima situación es generar por programación —php, asp, jsp…— el discriminador de la versión del navegador y sustituir los comentarios por programación condicional ejecutada en el servidor.

Del mismo modo, convendrá revisar los hacks en elementos HTML y estilos, para comprobar su funcionamiento y, en todo caso, acudir a los estándares tecnológicos oficiales de CSS. De este modo se preserva el funcionamiento para las versiones anteriores del navegador.