Internet Explorer 10 ya no intenta leer comentarios condicionales.Esto significa que tratará los comentarios condicionales como lo haría cualquier otro navegador: como comentarios HTML normales, destinados a ser ignorados por completo. Mirando el marcado dado en la pregunta como ejemplo, todos los navegadores, incluido IE10, ignorarán las porciones de comentarios, resaltadas en gris, por completo. El estándar HTML5 no menciona la sintaxis de comentarios condicionales, y esta es exactamente la razón por la que han decidido dejar de admitirlo en IE10.
Sin embargo, tenga en cuenta que la compilación condicional en JScript todavía es compatible, como se muestra en los comentarios, así como en las respuestas más recientes. No va a desaparecer en el lanzamiento final tampoco, a diferenciajQuery.browser
. Y, por supuesto, no hace falta decir que el rastreo de agente de usuario sigue siendo tan frágil como siempre y nunca debe usarse bajo ninguna circunstancia.
Si realmente debe apuntar a IE10, use una compilación condicional que aún pueda ver soporte en el futuro cercano o, si puede ayudarlo, use una biblioteca de detección de características como Modernizr en lugar de (o en conjunto con) la detección del navegador. A menos que su caso de uso requiera noscript o acomode IE10 en el lado del servidor, el rastreo del agente de usuario será más un dolor de cabeza que una opción viable.
Suena bastante engorroso, pero recuerde que, como un navegador moderno que cumple con los estándares web actuales 1 , suponiendo que haya escrito un código interoperable que cumpla con los estándares, no debería tener que reservar un código especial para IE10 a menos que sea absolutamente necesario, es decir, se supone que se parece a otros navegadores en términos de comportamiento y representación. 2 Y parece exagerado, dado el historial de IE, pero ¿cuántas veces ha esperado que Firefox o Chrome se comporten de la misma manera solo para encontrarse con consternación?
- Firefox no
box-sizing
admitió sin prefijar durante años
- Históricamente, Firefox ha tenido un comportamiento extraño , y este también fue el caso durante años.
- Firefox se niega a comportarse razonablemente cuando se trata de celdas de tabla posicionadas , citando el comportamiento indefinido como una excusa, mientras que otros navegadores parecen funcionar bien.
- Safari y Chrome tienen un montón de problemas con ciertos CSS selectores , a veces con correcciones que realmente te llevan de nuevo a la buena ol' días de IE5, IE6 y IE7
- Chrome parece tener muchos problemas en el departamento de repintado en general, por ejemplo, no redistribuir los diseños correctamente cuando se actualizan los estilos de medios; parece que la mitad de los errores de Chrome se pueden solucionar de manera simple y solo forzando una repintado, de nuevo material de nivel IE5 / 6/7
- Se sabe que algunas cepas de WebKit mienten por completo sobre el soporte para ciertas características, lo que significa que en realidad derrotan los mecanismos de detección de características , de todas las cosas
Si tiene una razón legítima para apuntar a ciertos navegadores, hágalo por todos los medios con las otras herramientas que se le proporcionan. Solo digo que va a ser mucho más difícil encontrar una razón hoy de lo que solía ser, y realmente no es algo en lo que pueda confiar.
1 No solo IE10, sino IE9, e incluso IE8, que maneja la mayoría del estándar CSS2.1 maduro mucho mejor que Chrome, simplemente porque IE8 estaba tan enfocado en el cumplimiento de los estándares (en ese momento CSS2.1 ya era bastante estable con solo pequeñas diferencias) de la recomendación de hoy), mientras que Chrome parece ser poco más que una demostración tecnológica medio pulida de pseudo-estándares de vanguardia.
2 Y puedo estar sesgado cuando digo esto, pero es seguro como el infierno. Si su código funciona en otros navegadores pero no en IE, las probabilidades de que sea un problema con su propio código en lugar de IE10 son mucho mejores en comparación con, por ejemplo, hace 3 años, con versiones anteriores de IE. Una vez más, puedo ser parcial, pero seamos honestos: ¿tú tampoco? Solo mira tus comentarios.