Ver Mensaje Individual
  #21 (permalink)  
Antiguo 02/06/2009, 00:04
Avatar de Mikmoro
Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 17 años, 7 meses
Puntos: 280
Respuesta: ¿Esto es un bug de navegadores o qué? (condicionales)

Pues mi conclusión es que vuelve a ser un bug de IE, y me explico:

- tenemos un CC <!--[if IE]>Texto de prueba<![endif]-->, que hace que sólo IE interprete lo que hay dentro pintando el texto, y el resto no lo hace.
- si añadimos ahí una negación <!--[if ! IE]>Texto de prueba<![endif]-->, funciona perfectamente, es decir, IE no lo pinta por ser "si no IE", los demás tampoco porque sigue siendo un comentario normal, pero no tiene sentido porque sólo IE lo entiende, así que no sirve de nada.
- por último, si eliminamos los guiones y mantenemos la negación <![if ! IE]>Texto de prueba<![endif]-->, funciona como se esperaba, ya que por un lado, para la mayoría de navegadores ya no hay comentario sino simplemente una etiqueta errónea, así que la obvian y pintan lo que hay dentro, mientras que IE sigue considerándolo un comentario gracias al <!, y sigue respetando la negación de IF NOT IE, por lo que no pinta nada.

Conclusión: un error más de IE que considera un comentario algo que no lo es, y el descubrimiento por otro lado de que el condicional acepta la negación IF NOT.