Cómo forzar a IE10 a representar la página en el modo de documento IE9

Tengo dos preguntas:

  1. ¿Cómo puedo obligar a IE10 a renderizar en modo de documento IE9? Actualmente está renderizando mi página en modo de documento estándar.

  2. En la barra de herramientas para desarrolladores de IE10, no puedo ver la opción del modo de documento de IE10. ¿No está implementado, o la versión de mi navegador está desactualizada?

Gracias por toda tu ayuda.


Editar: gracias a todos por las soluciones proporcionadas. Antes estaba usando una metaetiqueta solo para asegurarme de que IE renderice la página en el modo de documento más alto, pero tuve algunos problemas con Modo estándar IE10, así que cambié la metaetiqueta para renderizar la página en modo IE9: .

Debería poder hacerlo usando la metaetiqueta X-UA :

  

Sin embargo , si te encuentras teniendo que hacer esto, probablemente estás haciendo algo mal y debes echar un vistazo a lo que estás haciendo y ver si puedes hacerlo de una manera diferente / mejor.

¿Quiere decir que quiere contar su copia de IE 10 para representar las páginas que ve en el modo IE 9?

¿O quiere decir que quiere que su sitio web obligue a IE 10 a renderizarlo en modo IE 9?

Para el primero:

Para forzar una página web que está viendo en Internet Explorer 10 en un modo de compatibilidad de documentos particular, primero abra F12 Tools presionando la tecla F12. Luego, en el menú del modo del navegador , haga clic en Internet Explorer 10 , y en el menú del modo de documento , haga clic en Estándares .

http://msdn.microsoft.com/en-gb/library/ie/hh920756(v=vs.85).aspx

Para este último, las otras respuestas son correctas, pero yo no aconsejaría hacer eso. IE 10 es más compatible con los estándares (es decir, más similar a otros navegadores) que IE 9.

Puede modificar el Registro si desea realizar cambios solo en su propio sistema. Si tiene IE10 y muchos sitios web que visita no se procesan correctamente en IE10, entonces puede ajustar su registro para forzar que IE se abra en modo IE9.

 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 

Cree un DWORD como iexplore.exe y dé el valor 9999 . Reinicia tu IE y se abrirá en modo IE9 🙂

Gracias a mi colega Sreejith D 🙂

No he visto esto antes, pero así es como se hizo para emular IE 8/7 cuando se usa IE 9:

  

Si no, entonces prueba este:

  

Añádalos a su encabezado con las otras metatags. Esto debería obligar a IE10 a renderizar como IE9.

Otra opción que podría hacer (suponiendo que esté usando PHP) es agregar esto a su archivo .htaccess :

 Header set X-UA-Compatible "IE=9" 

Esto realizará la acción de forma universal, en lugar de tener que preocuparse por agregar la metaetiqueta a todos sus encabezados.

Por lo que dice esto , IE10 (el artículo se refiere a una versión de vista previa, de todos modos) puede usar X-UA-Compatible solo si el documento está en modo peculiar (sin DOCTYPE ), de lo contrario, IE10 no reactjsrá a la solicitud.

Aquí hay un extracto:

Por lo tanto, para hacer que IE10 reaccione a la directiva X-UA-Compatible, uno debe crear una página que desencadena el modo peculiar según las reglas de HTML5 (es decir: una página sin doctype). Sin embargo, también se puede enviar la directiva como un encabezado HTTP: una directiva HTTP enviada parece no tener efecto si la usa para degradar el procesamiento, solo se puede usar para actualizar el procesamiento.

Entonces, tienes que hacerlo manualmente con Dvelopers Tools, o con el modo peculiar (pero sugiero que permanezcas en modo IE10, que por primera vez está alineado con el estándar de los otros navegadores)

EDITAR: Los siguientes son algunos enlaces útiles para leer:

http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

http://blogs.msdn.com/b/ie/archive/2011/12/14/interoperable-html5-quirks-mode-in-ie10.aspx

Puede obligar a IE10 a renderizar en modo IE9 agregando:

en tu etiqueta .

Ver MSDN para más información …

hay muchas formas de hacerlo:

agregue tags compatibles con X-UA para encabezado de respuesta http

usando herramientas IE F12

cambiar el registro de Windows

El truco es recursivo. Es como IE utiliza el componente que es utilizado por muchos otros procesos que quieren “componente web”. Por lo tanto, en el registro agregamos IEXPLORE.exe . En efecto, es un hack recursivo.

Encontré esta publicación mientras buscaba una solución para mi sitio web de DNN6. El error fue

SCRIPT5007: no se puede obtener la propiedad ‘documentElement’ de referencia indefinida o nula

Pero necesitaba la misma solución: forzar el modo de compatibilidad con IE9. Así que déjame compartir contigo lo que hice para resolver esto.

Entonces, para los usuarios de DotNetNuke 6 prueba el StyleHelper SkinObject

¡Funcionó muy bien para mí!