Establezca IE10 en modo IE9 para sitios específicos

8

Me gustaría forzar a IE10 en el nivel del navegador (no desde el lado del servidor) a pasar al modo IE9.

Sé que puedo hacer esto manualmente a través de las herramientas de desarrollo F12 en la versión de escritorio de IE10. ¿Es posible forzar que un sitio se vea siempre en modo IE9 tanto en la versión Metro como en la versión de escritorio de IE10?

GaTechThomas
fuente
1
¿Puede describir por qué necesita forzar una versión específica de IE (solo para sitios determinados) en el lado del cliente?
jsalonen
Tenemos un sitio que aún no es totalmente compatible con IE10 y está bloqueando a los usuarios de IE10. Mientras tanto, tenemos que admitir el comportamiento de IE9, pero si estamos en Win8, tendremos que establecer el modo de compatibilidad cada vez.
GaTechThomas
¿Cómo está "bloqueando" los usuarios de IE10? Quiero decir que puede configurar el modo de navegador preferido con metaetiqueta para IE9 y el sitio también debería funcionar bien para IE10.
jsalonen
Aún no estamos allí. Impulsar los cambios en un sistema de producción no es algo que simplemente hace cuando admite miles de usuarios.
GaTechThomas
Estamos bloqueando a los usuarios al detectar su navegador y decidir si les permitimos iniciar sesión o decirles que su navegador no es compatible.
GaTechThomas

Respuestas:

7

Puede agregar su sitio a las listas de vista de compatibilidad. Elija del menú "Herramientas" -> "Configuración de Vista de compatibilidad" y en el cuadro de diálogo emergente ingrese su sitio.

Cuadro de diálogo de configuración de Vista de compatibilidad.

Lo hice en Windows 7, pero creo que esta solución se aplica a Windo

Solución encontrada aquí: http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/ .

imy
fuente
1
El problema con esto es que tiene el modo de compatibilidad IE10. No puede forzarlo al modo de estándares IE9. Jira no funciona correctamente en el modo de compatibilidad de IE10, pero funciona correctamente en el modo de estándares IE9.
Ronn Black
4

Lo mejor que puedo pensar si es forzar al navegador a abrirse en un modo específico usando una opción de línea de comandos. Lamentablemente, algo como esto no se puede encontrar en la lista "oficial" de opciones de línea de comandos para IE. También las discusiones en Technet también parecen implicar que, al menos en IE9, no se puede establecer permanentemente el modo de documento en una configuración heredada.

También debo decir que me desconcierta por qué necesita resolver esto en el lado del cliente en primer lugar. Quiero decir, si desea obligar a los usuarios de IE10 a usar el modo de representación de IE9, entonces solo necesita agregar una X-UA-Compatiblemetaetiqueta con la versión de IE en 9:

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

De la biblioteca de MSDN :

En ciertos casos, puede ser necesario restringir la visualización de una página web a un modo de documento compatible con una versión anterior de Internet Explorer. Puede hacerlo sirviendo la página con un encabezado compatible con x-ua. Para obtener más información, consulte Especificación de modos de documentos heredados.

jsalonen
fuente
Gracias, pero necesito una solución a corto plazo del lado del cliente. Cambiar el servidor en este momento no es una opción.
GaTechThomas
Realmente lamento decírtelo, pero sospecho que tal solución no existe. Además, debo decir que es muy extraño que esté desarrollando un sitio web y no pueda cambiar el código del lado del servidor. ¿Cómo puede desarrollar el sitio si no puede cambiarlo?
jsalonen
3
Dado lo sorprendido que está con respecto a nuestra incapacidad para cambiar los servidores de producción, supongo que no ha realizado el desarrollo a nivel empresarial. Cuando trabajas en un sistema empresarial, cambiar CUALQUIER COSA es complicado. Tenemos un servidor de prueba que podemos cambiar sin problemas. Tenemos un servidor de certificación / control de calidad que solo podemos cambiar después de pasar por los servidores de prueba. Solo después de pasar por las pruebas en ambos niveles podemos cambiar la producción. PERO esos cambios deben ser aprobados antes de comenzar. Así es como va. Podemos cambiarlo, pero una solución del lado del cliente sería la más simple.
GaTechThomas
1
Tenemos que apoyar la producción, no solo la prueba. Sé que quieres hacerlo de cierta manera, pero si fuera tan fácil, lo habría hecho y no habría hecho la pregunta en primer lugar. No pregunté en stackoverflow porque no estoy buscando una respuesta de codificación.
GaTechThomas
1
Dejame darte un ejemplo. Una empresa para la que trabajo tiene una serie de socios / proveedores que tienen sus propios sistemas a través de los cuales mi cliente solicita piezas. Algunos se ejecutan a través de VPN, algunos salen por Internet. Lo MEJOR de ellos requiere que IE9 o más viejo se ejecute, lo peor tiene un software personalizado que requiere 32 bits de XP para ejecutarse. No controlamos estos servidores y nos vemos obligados a tratar de interactuar con ellos. Muchos de estos sistemas empresariales no se actualizan hasta que algo se rompe.
Keith Loughnane el