23

Pensé que recordaba haber leído en alguna parte que IE9 podría no estar apoyándolos, pero ahora después de buscar no puedo encontrar ninguna indicación de que esto sea cierto.¿IE9 admite comentarios condicionales?

¿Alguien conoce una declaración definitiva, de cualquier manera, sobre si Microsoft apoyará los comentarios condicionales en IE9?

+12

Esperemos que IE9 simplemente no necesite comentarios condicionales. – jeroen

+4

@jeroen: Ja, ja, ja, ja, jaaaaaaaa. Oh wow. –

+1

Recomiendo que no codifique usando comentarios condicionales. Se eliminará para IE 10; aunque funcionará para navegadores más antiguos. – Phil

Respuesta

3

Creo que tendrá que hacerlo, de lo contrario, una gran cantidad de sitios se romperán todos a la vez y no está en el mejor interés de Microsoft hacer ese tipo de inicio para IE9.

Si va a haber algún tipo de modo de compatibilidad, entonces es posible que los comentarios condicionales sean compatibles en este modo pero no en "IE9 puro".

P.S. Solo especulaciones.

21

El preliminar de la plataforma compatible con ellas, disparar hacia arriba (o descargarlo, a continuación, disparar hacia arriba) y ver este ejemplo - http://jsbin.com/axaju3:

<!--[if IE 9]> 
    <p>You are using IE 9</p> 
<![endif]--> 

Probado en IE 9 Modo de documentos.

Directamente de la boca del caballo, EricLaw del equipo de IE ha confirmado en los comentarios a continuación que los CC siguen disponibles en IE9.


A recent post on the IE blog muestra que, como parte del esfuerzo para conseguir coherente entre navegadores HTML5 análisis, comentarios condicionales no funcionarán en el motor de renderizado de IE10:

<!--[if IE]> 
This content is ignored in IE10 and other browsers. 
In older versions of IE it renders as part of the page. 
<![endif]--> 

Esto es cierto de Platform Preview 2 y el autor sugiere que use la detección de características como alternativa.

+4

No van a desaparecer. – EricLaw

+0

@Eric, pensó mucho. Gracias por la actualización. –

6

Internet Explorer 9 será la última versión para admitir comentarios condicionales. Con el lanzamiento de Internet Explorer 10, Microsoft está dando vuelta una nueva página. Según el artículo de MSDN en Conditional Comments:

El apoyo a los comentarios condicionales se ha eliminado en Internet Explorer 10 estándares de la versión preliminar de Windows y peculiaridades modos para mejorar la interoperabilidad y el cumplimiento de HTML5. Esto significa que los Comentarios condicionales ahora se tratan como comentarios regulares, al igual que en otros navegadores. Este cambio puede afectar las páginas escritas exclusivamente para Windows Internet Explorer o las páginas que usan el rastreo del navegador para alterar su comportamiento en Internet Explorer.

Si bien esto no afectará a la mayoría de los sitios en línea, existe la posibilidad de que afecte el suyo. Si lo hace, por favor considere hacer uso de la etiqueta meta compatible con X-UA o el encabezado de instruir a Internet Explorer para Emular Internet Explorer 9 (la última versión compatible con los comentarios condicionales):

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> 

Tenga en cuenta que esto evitará de tener acceso a las funciones más nuevas del navegador, como soporte más amplio para HTML5 y CSS3, así como más API de JavaScript.

La mejor solución es quitarse de los comentarios condicionales.Con Internet Explorer 10, el navegador de Microsoft comenzará a funcionar de la misma manera que otros navegadores populares, requiriendo menos atención para escribir código específico de IE, así como eliminando la necesidad de comentarios condicionales por completo.

Comentarios condicionales no son lo único que se vuelven obsoletos en IE10. There's more.

+1

mejor respuesta, imo. La metaetiqueta realmente ayudó a depurar una gran cantidad de versiones de IE. cuestiones. ¡muchas gracias! – RCNeil

Cuestiones relacionadas