vista predeterminado para modo internet forzar emulador documento compatibilidad cambiar internet-explorer iis iis-6 internet-explorer-8

predeterminado - El modo EmulateIE7 de Internet Explorer 8 no funciona



html para internet explorer (7)

Creo que está funcionando como está diseñado. He estado usando ese valor de encabezado sin problemas.

¿Tienes problemas de renderizado en tus páginas? Podría intentar usar IE = IE7 en su lugar.

Configuré IIS6 para enviar los siguientes encabezados

Nombre de encabezado personalizado : X-UA-Compatible
Valor de encabezado personalizado : IE = EmulateIE7

eso supone forzar IE 8 en el modo de compatibilidad IE 7. Puede leer más sobre esto en MSDN .

Me he dado cuenta mirando en la barra de herramientas del desarrollador que si tengo una DTD definida, el modo de documento se configura correctamente en IE 7, pero el modo de navegador es IE 8. Si la página no tiene una DTD, el modo de documento se configura en Quirks y modo navegador una vez más, IE 8.

Estoy haciendo algo mal. ¿Cómo fuerzo IE 8 para configurar el modo de navegador IE 7?

Gracias


He usado esta metaetiqueta para forzar el modo IE7:

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

Importante: ¡debes poner esto antes de cualquier otra etiqueta en <head> !

(en realidad, es posible que pueda poner un <title> antes de esto, pero no poner nada es más fácil de recordar que los casos específicos)



encontró esta solución ... ¡espero que funcione!

Aviso: deberá colocar la línea "encabezado" antes de enviar cualquier html al navegador ( http://www.php.net/header )

Es código PHP, la línea debería ser así:

encabezado (''X-UA-Compatible: IE = 7'');


El modo de navegador hace referencia al encabezado de agente de usuario enviado por el navegador. Como el UA ya se envió antes de que la respuesta HTTP regrese con su directiva EmulateIE7, es demasiado tarde para cambiar el modo del navegador; solo se cambia el modo de documento.

Ver http://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx#bdmodes


Si siguió esa guía demasiado de cerca, omitirá el hecho de que la forma de arreglar esto en la web.config solo se admite en IIS 7 +.

A través del enlace de artículo de [MSDN] en OP

Configuración de servidores web para especificar modos de compatibilidad predeterminados

Los administradores del sitio pueden configurar sus sitios de forma predeterminada a un modo de compatibilidad de documentos específico mediante la definición de un encabezado personalizado para el sitio. El proceso específico depende de su servidor web. Por ejemplo, el siguiente archivo web.config permite a Microsoft Internet Information Services (IIS) definir un encabezado personalizado que represente automáticamente todas las páginas en modo IE7.

PERO vea: artículo de IIS.NET

IIS 7.0 The <customHeaders> element of the <httpProtocol> element was introduced in IIS 7.0.


<!-- Use IE7 mode added on 13th October for IE8 BSCI--> <!-- <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> --> <!-- Use IE7 mode added on 20th October for IE8 BSCI--> <meta http-equiv="X-UA-Compatible" content="IE=IE7" /> <!--- This appears to work on testing! --> <!-- END -->

Usar ''Emular'' no funcionó, pero IE = IE7 sí