No más comentarios condicionales en IE10 25.10.12
Anuncio de Microsoft: Internet Explorer 10 no dará soporte a los comentarios condicionales.
No más comentarios condicionales en IE10
La nota en su versión breve y concisa dice:
IE10 no dará soporte a los comentarios condicionales.
Punto final.
Fin de la versión escueta.
Pero si eres de quienes gustan de un poco más de información, aquí la versión extendida, pero no tanto.
La noticia ya fue adelantada por el propio M$ hace un tiempo: HTML5 Parsing in IE10 pero por si acaso te lo perdiste, resulta que en IE10 los comentarios condicionales no funcionarán. O lo harán como en el resto de navegadores no ie: su contenido será ignorado, no procesado, tratado como un simple comentario de html.
<!--[if IE]>
Este contenido será ignorado por IE10, como el resto de navegadores.
En las versiones anteriores (=<IE9) será procesado.
<![endif]-->
Así que ahora tendremos una bonita serie de paradójicas igualdades desiguales:
<!--[if IE]> = <!--[if lt IE 10]> = <!--[if lte IE 9]>
<!-- --> = <!--[if IE10]> = <!--[if gt IE 9]> = <!--[if gte IE 10]>
La solución
Si necesitas discriminar esa versión del navegador el propio Microsoft recomienda "use feature detection instead" (hazlo por sus características)
Vamos, que te toca detectarlo con cualquier método de los que usas ahora para saber si es Firefox, Chrome... o cualquier otro no ie.
Esta noticia podrá ser una buena noticia si lo que piensa Microsoft sobre estar haciendo un navegador tan bueno como los actuales es cierta tira de scripts, php, .htaccess ... y que funcione. Pero si es como en otras tantas veces (como versiones anteriores de ie) en las que vendieros "su moto"...
La cadena del user agent de IE10 general es:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
Para otras versiones más específicas (táctil, de 32 ó 64 bit...) consulta este enlace.
Y a ti ¿qué te parece esto?
Ampliación
Ya van surgiendo hacks Css para discriminar ie10
Kseso
the obCSServer ᛯ Ramajero Argonauta, Enredique Amanuense de CSS.#impoCSSible inside
Dicen que, en español, EsCss es el mejor blog de CSS. Posíblemente exageren.
@Kseso EsCss Kseso
Solo espero que IE10 se actualice solo y que coja de igual que bello como lo hace el Chrome... sino sera por justo tanta publicidad que le estan haciendo al IE10
ResponderEliminarCada vez que IE actualiza pasa lo mismo. Se llenan ellos solitos de gloria y luego los demás a esperar una nueva ansiada versión que de verdad sea buena. Tal vez ahora sea la buena, pero si así es, dudo que sea porque Microsoft le haya dado por ahí porque si, si acaso la razón está en la decadencia cada vez más acentuada de sus navegadores y la mejora de la competencia que antes se arrastraba de lejos.
ResponderEliminarAl respecto encontré este enlace donde también dan una solución sencilla; hacer que IE 10 se comporte como IE 9; http://msdn.microsoft.com/en-us/library/ie/hh801214%28v=vs.85%29.aspx
ResponderEliminarDesde luego creo que no es la mejor solución pero puede ser útil puntualmente!
Gracias por el apunte, Alejandro
ResponderEliminarPero hay una cuestión que nunca he entendido. O mejor dicho, que me parece muy representativa de Micro$oft y su forma de hacer las cosas:
¿Cuál es el motivo para sacar un "parche" que lo que hace es estropear las mejoras de un programa para que los usuarios desfasados en vez de actualizarse sigan sin disfrutar de esas mejoras?