Comentarios condicionales

diseno-y-maquetacion-webLos comentarios condicionales (Conditional Comments) son una sintaxis del lenguaje HTML que usan los navegadores Microsoft Internet Explorer (MSHTML) que permiten especificar que partes del código se leen y que partes no, diferenciando entre diferentes versiones del navegador.

No forman parte de ningún lenguaje de programación, es solo una opción dispible en los navegadores IE a partir de la versión 5.0. Gracias a estos comentarios podemos detectar fácilmente que versión de IE esta utilizando el cliente sin tener que usar ningún lenguaje adicional como podría ser JS o PHP.

El navegador IE sigue un proceso que consiste en leer el contenido si se cumple la condición, los otros navegadores simplemente lo consideran un comentario más, así que no lo interpretaran.

Su sintaxis es directa y fácilmente implementable.

Sintaxis de los comentarios condicionales

Versión Funcionalidad Sintaxis
IE Internet Explorer <!–[if IE]>
IE 5 Internet Explorer Version 5.x <!–[if IE 5]>
IE 5.0 Internet Explorer Version 5.0 <!–[if IE 5.0]>
IE 5.5 Internet Explorer Version 5.5 <!–[if IE 5.5]>
IE 6 Internet Explorer Version 6 <!–[if IE 6]>
IE 7 Internet Explorer Version 7 <!–[if IE 7]>
IE 8 Internet Explorer Version 8 <!–[if IE 8]>
IE 9 Internet Explorer Version 9 <!–[if IE 9]>

Operadores de los comentarios condicionales

Operador Funcionalidad Sintaxis de ejemplo y significado
! Negación <!–[if !IE 9]> (no IE 9)
lt Menor que <!–[if lt IE 9]> (menor que IE 9)
lte Menor o igual que <!–[if lte IE 9]> (menor o igual que IE 9)
gt Mayor que <!–[if gt IE 9]> (mayor que IE 9)
gte Mayor o igual que <!–[if gte IE 9]> (mayor o igual versión que IE 9)

La sintaxis anterior corresponde al tipo de comentario condicional downlevel-hidden. Hay otro tipo de comentario que realiza el proceso contrario, muestra el contenido a cualquier navegador excepto a Internet Explorer, aplicándose la condición solo en éste, se denomina downlevel-revealed.

Author: Tumàs

Share This Post On

Submit a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

− 6 = 1