Ver Mensaje Individual
  #27 (permalink)  
Antiguo 16/10/2009, 08:58
Avatar de Mikmoro
Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
Respuesta: Condicionales para IE6

Mi duda:

<!--[if miabuelo]>--> eso dice que empieza un comentario y
<!--[if miabuelo]>--> termina el comentario, luego para todos los navegadores es como si no hubiera ocurrido nada.

Para IE, <!--[if miabuelo]>--> como dentro del comentario hay un [if...], se dispone a interpretarlo por que él sí lo entiende.

Pero <!--[if miabuelo]>--> como no coincide con el patrón no interpreta nada, ni siquiera el cierre del comentario -->

Al haber un cierre del if <!--<![endif]--> como abre comentario, los demás no ven nada.

Como aparece <!--<![endif]--> un cierre real endif, IE entiende que ahí termina el condicional que debería interpretar pero no puede porque no coincide con el patrón.

Diría que es por eso por lo que funciona. La conclusión sería que cuando IE encuentra un if en un cc cuyo patrón no coincide con él, ignora lo que haya dentro, incluído un cierre de comentario -->, y se ve obligado a esperar su endif aunque el patrón no coincidiera con él.

Es lo más aproximado que encuentro.

Y como funciona con cualquier cosa, hasta lo podemos castellanizar:

<!--[if noIE]>--> HTML <!--<![endif]-->

__________________
Visita mi nueva web idplus.org