Estoy usando las nuevas herramientas para desarrolladores de Internet Explorer 11 para cambiar el modo de documento a "8", pero los comentarios condicionales aún se ignoran, es decir, no se analizan correctamente y se comportan como comentarios normales. Por lo tanto, el navegador no solicita / carga ningún archivo referenciado dentro del comentario condicional.
¿Por qué pasó esto? ¿Es un error?
Si cree que este es un error que debe corregirse, ingrese y diga que usted también puede reproducirlo en el informe de error de Microsoft que se informa para este problema:
Los comentarios condicionales no funcionan al emular modos de documento a través de F12 Developer Herramientas .
Actualización: se informó que este problema se solucionó en el informe de error mencionado.
Respuestas:
de acuerdo a
Jacob Rossi [MSFT]
Eso fue publicado el 22 de abril de 2014.
Al ejecutar algunas pruebas, parece que esto se solucionó y todo está funcionando sin problemas nuevamente para probar el navegador más increíble jamás creado ... ¡Internet Explorer!
fuente
Intenté usar esto en Internet Explorer 11 en Windows 7 para asegurarme de que mis elementos semánticos HTML5 usados se estaban creando para Internet Explorer 8 y versiones anteriores (a través de comentarios condicionales), y el navegador simplemente los ignora. -_-
Esta característica funcionó perfectamente bien en Internet Explorer 10 , y Microsoft solo tuvo que jugar con ella, ¿no es así?
Aparte de esto, estoy disfrutando de Internet Explorer, lo que supone un cambio.
fuente
Esto funcionó para mí y parece la solución más elegante / fácil ( Internet Explorer 10 e Internet Explorer 11 , supongo, son los únicos navegadores compatibles
-ms-high-contract
):fuente
Recientemente me encontré con el mismo problema. También encontré que algunos comentarios condicionales funcionan:
gt
ylt
funcionó biengte
ylte
nunca funcionóEntonces, una posible solución sería cambiar las declaraciones condicionales para usar los operadores
gt
ylt
.La otra alternativa, que encontré más útil, fue utilizar un servicio como browserstack .
fuente
Tengo otra solución para esto.
Internet Explorer 11 con el modo de compatibilidad de Internet Explorer 8 activado contiene la cadena 'MSIE 8.0', por lo que:
(Ejemplo de PHP)
fuente
Tuve el mismo problema, me volvió loco toda la mañana. Añadí Modernizr , y he seleccionado todas las opciones, incluyendo yepnope.js.
Así que ahora mi prueba se ve así:
En este caso, pruebo el lienzo (que no es compatible antes de Internet Explorer 9), por lo que cargo mi contenido condicional. Esto ahora funciona al cambiar de modo de navegador en las herramientas de desarrollo de Internet Explorer 11.
fuente
No vi que se mencionara aquí, pero en este informe de error se observa que, si cambia la configuración de la vista de compatibilidad, los comentarios condicionales funcionan como se esperaba. Entonces:
Parece estar funcionando bien ahora en mi localhost. No lo he probado ampliamente, pero tal vez ayude a alguien.
fuente
Algunos de los comentarios condicionales funcionan, como
gt
"ylt
", pero, por ejemplo,<!--[if IE 8]>
no funcionan. Esto sin duda es un inconveniente para los desarrolladores que quieren probar cómo se ven sus páginas web en diferentes versiones de los navegadores Internet Explorer, pero no todo son malas noticias.Aunque los comentarios condicionales no funcionan, aún puede probar cómo se ve su página web en cada una de las versiones de Internet Explorer agregando las hojas de estilo una a la vez: digamos que tiene una hoja de estilo para Firefox, Chrome, Internet Explorer 10 e Internet Explorer 11 llamado '
screen.css
', y otra hoja de estilo SOLO para Internet Explorer 9 llamada 'screen-ie9.css
' y otra SOLO para Internet Explorer 8 llamada 'screen-ie8.css
'.Para probar sus páginas web SOLAMENTE para Internet Explorer 9, puede hacer esto:
y en las herramientas de desarrollador de F12, sección Emulación, configure el 'Modo de documento' en '9' y la 'Cadena de agente de usuario' en 'Internet Explorer 9'. El modo de documento es el estándar que utiliza Internet Explorer 9 y la cadena de agente de usuario es el propio navegador.
PD: Supongo que '
screen.css
' es su hoja de estilo base, que es la razón por la que la llamo primero que "sobrescribir" las correcciones de Internet Explorer 9 más tarde llamando a 'screen-ie9.css
' segundo.Al hacer esto, puede estar "seguro" (tengo que probar con máquinas virtuales para escribir la palabra "seguro" sin comillas) de que está viendo su página web en un navegador Internet Explorer 9. Cuando haya terminado de probar y diseñar en Internet Explorer 9, y quiera probar con Internet Explorer 8, puede hacer fácilmente el mismo truco reemplazando esto:
con este:
Por lo tanto, es solo una cuestión de MENOR inconveniente por parte de Microsoft, PERO las nuevas herramientas de los desarrolladores de F12 ofrecen MUCHAS características sorprendentes, lo que hace que esto no sea tan importante.
fuente