Comentario condicional

Los comentarios condicionales  son un mecanismo por el cual el autor de una página web puede utilizar funciones no estándar de algunos navegadores , evitando problemas de incompatibilidad con otros navegadores.

Actualmente, los comentarios condicionales se pueden usar para escribir código personalizado dirigido a Internet Explorer . Por ejemplo, puede habilitar reglas CSS específicas para este navegador de la siguiente manera:

<!--[si IE]><enlace rel="hoja de estilo" type="text/css" href="ie.css"><![endif]-->

Es posible especificar una versión separada del navegador. Esto puede ser útil para lograr la compatibilidad con versiones anteriores del navegador que no son compatibles con el modelo estándar:

<!-- Habilitar estilos para Internet Explorer 5 --> <!--[si IE 5]><link rel="hoja de estilo" type="text/css" href="ie5.css"><![endif] --> <!-- Habilitar estilos para Internet Explorer menores a 6 --> <!--[si lt IE 6]><link rel="hoja de estilo" type="text/css" href="ie6.css"> <! [fin]-->

Comentarios condicionales en JScript

Otro tipo de comentario condicional, que también se usa solo en los navegadores Internet Explorer, son los comentarios agregados al código del programa JScript, como:

if ( /*@cc_on ! @*/ false ){ // código específico para las versiones de Internet Explorer ≤ 10 }

Esta construcción funciona porque después de expandir los comentarios condicionales, las versiones de navegador mencionadas verán el check if(  !  false ), que dará el resultado verdadero; otros navegadores tratarán los comentarios como fragmentos de programas ordinarios no ejecutables y recibirán if(  false ).

Enlaces