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]-->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 ).