[html] Forzar el modo de navegador "Internet Explorer 8" en la intranet


5 Answers

Es posible anular el modo de compatibilidad en intranet. Simplemente agregue el siguiente código a la web.config. Trabajé para mí con IE9.

<system.webServer>
<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=edge" />
  </customHeaders>
</httpProtocol>

Question

Existen "Internet Explorer 8", "Modo de compatibilidad de Internet Explorer 8" y el modo IE7 en IE8.

Sin embargo, la configuración predeterminada en IE hace que todo el uso del sitio web de la intranet "Modo de compatibilidad IE8" incluso he establecido doctype, la metaetiqueta, el encabezado http como se sugiere para forzarlo al modo IE8.

yo tengo

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transicional // ES" " http://www.w3.org/TR/html4/loose.dtd ">

y

<meta http-equiv = "X-UA-compatible" contenido = "IE = 8">

Pero todavía entra en el "Modo de compatibilidad IE8", sin ningún cambio en la configuración de IE.

¿Cómo forzarlo a entrar en el modo "IE8" puro, sin cambiar la configuración de ningún navegador?

PD. No estoy hablando de "modo de documento" aquí.




Para que la declaración META funcione, el doctype tiene que ser la versión simplificada:

<!DOCTYPE html>

No es la declaración más larga en la pregunta de Dennis.




Necesita eliminar el número de puerto del sitio del nombre del sitio de su dominio: 1180 / index /

Si el navegador ve el número de puerto en url - hola "pensar", eso es intranet.

configura tu servidor DNS para las URL amigables - site.com/index y funciona bien




Lea en algún lado que la declaración DOCTYPE debe ser la primera línea . No hay comentarios de ningún tipo, ni líneas vacías.

En combinación con la configuración de los encabezados de respuesta HTTP, esto funcionó para mí. Browser Mode pasó de "Modo de compatibilidad IE9" a solo "Modo IE9".




Establezca un encabezado HTTP personalizado en lugar de usar la sección <meta... en la <head> . Se supone que son equivalentes, pero he visto que un encabezado HTTP X-UA-Compatible del servidor anulará la configuración de "Mostrar sitios de intranet en vista de compatibilidad" de IE 8, donde el elemento <meta... no lo haría.




Encontré las respuestas aquí difíciles de seguir, así que aquí está la información importante en pocas palabras:

Si su intranet usa la configuración predeterminada para IE, el Modo de estándares IE7 se aplica a los sitios de intranet, independientemente de la configuración del sitio web.

De this :

Vista de compatibilidad y la empresa

Hoy en día, un gran número de sitios web de líneas de negocio son compatibles con Internet Explorer 7. Para preservar la compatibilidad, Internet Explorer 8 se envía con los valores predeterminados inteligentes según la evaluación de la zona. En el estado predeterminado, todos los sitios en la pantalla pública de Internet aparecen en el modo Estándares de Internet Explorer 8 (Vista de compatibilidad desactivada) y todos los sitios web de Intranet aparecen en el modo Estándares de Internet Explorer 7 (Vista de compatibilidad activada).

Veamos algunos ejemplos. Si navega a sitios en su intranet local como http: // myPortal y http://sharepoint/sites/mySite , Internet Explorer 8 se identifica con una cadena de 'User Agent' de '7', Vector de versión de '7' y muestra páginas web que activan el modo estándar en el modo de estándares de Internet Explorer 7. Esta combinación permite que las páginas web que funcionaron correctamente en Internet Explorer 7 continúen haciéndolo en IE8.




Related