Forzar el modo de navegador "Internet Explorer 8" en intranet


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

Sin embargo, la configuración predeterminada en IE hace que todos los sitios web de intranet usen "Modo de compatibilidad IE8" incluso he establecido doctype, la etiqueta meta, encabezado http como se sugiere para forzarlo al modo IE8.

Tengo

Ttp://www.w3.org/TR/html4/loose.dtd"> http://www.w3.org/TR/html4/loose.dtd">

Y

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

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

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

Author: naXa, 2010-04-30

13 answers

Parece que MSFT no ha considerado un gran entorno de intranet en el que tenemos muchas aplicaciones web diferentes ejecutándose dentro.

No hay manera de omitir la configuración de IE8, de acuerdo con somewhere I read on MSDN forum.

Por lo tanto, voy a tener que rogarle a los administradores de mi sistema que pongan algunas nuevas políticas de grupo para cambiar la configuración de "Vista de compatibilidad" y el valor y evitar que el usuario cambie el valor, hasta que MSFT descubra este error y lo corrija.

De una entrada de blog de MSDN (énfasis de ellos): "El modo de navegador se elige antes de que IE solicite contenido web. Esto significa que los sitios no pueden elegir un Modo de Navegador."

 44
Author: Dennis C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-31 13:56:11

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>

 34
Author: Andras Csehi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-04 17:36:32

Tendrás que hacer algunos ajustes en IE.

Aquí están.....

En Opciones de Internet / Intranet Local / Sitios

En : Intranet local dentro de sitios, desmarque "Detectar automáticamente la red de intranet".

Luego seleccione solo " Incluir todas las rutas de red (UNCs)

Ver capturas de pantalla adjuntas

Pantallazo

 11
Author: Codex73,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-13 09:24:13

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

Si su intranet utiliza la configuración predeterminada para IE, el modo Estándares IE7 se aplica para los sitios de intranet independientemente de la configuración del sitio web.

De esto :

Vista de compatibilidad y la empresa

Un gran número de líneas de negocio los sitios web son Internet Explorer 7 capaz hoy. Con el fin de preservar compatibilidad, Internet Explorer 8 se envía con valores predeterminados inteligentes basados en evaluación de zonas. En el estado predeterminado, todos los sitios en la internet pública mostrar en Internet Explorer 8 Modo estándar (Vista de compatibilidad off) y todos los sitios web de intranet mostrar en Internet Explorer 7 Modo estándar (Vista de compatibilidad en).

Veamos algunos ejemplos. Si navegue a sitios en su local intranet como http://myPortal y http://sharepoint/sites/mySite , Internet Explorer 8 se identifica con una cadena de Agente de usuario de "7", Vector de la versión de " 7 " , y muestra páginas web que activan modo estándar en Internet Explorer 7 Modo estándar. Esta combinación permite páginas web que funcionaron correctamente en Internet Explorer 7 para continuar hacerlo en IE8.

 6
Author: upshake,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-09 03:46:24

Para anular la configuración de la vista de compatibilidad para intranet o todos los sitios web, debe hacer que IE8 se emule a sí mismo.

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
 4
Author: Craig A,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-25 18:40:41

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

 3
Author: David Kolar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-30 15:05:32

Si estás usando. NET, tengo la respuesta para ti:

HTML:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=8" >

Web.Config:

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=8" />
      </customHeaders>
    </httpProtocol>
 2
Author: Francisco Goldenstein,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-12 13:49:48

Lea en alguna parte que la declaración DOCTYPE debe ser la primera línea. Sin 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".

 1
Author: BrunoSalvino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-22 17:34:55

HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ BrowserEmulación Intranetcompatibilidad Modo 1> > 0

 0
Author: Yurok,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-18 03:44:44

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

<!DOCTYPE html>

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

 0
Author: Deborah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-01 01:34:42

Este combo hizo el truco para mí:

<!DOCTYPE HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
</HEAD>

Al menos IE developer tools reports IE9 Compat View, IE8 standards

Solo por diversión probé EmulateIE7 y eso también funcionó. simplificando el extendido !DOCTYPE era la clave.

 0
Author: Ray Brockman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-10 17:40:33

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

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

Configure su servidor dns para url amigables - site.com/index y funciona bien

 0
Author: ZOXEXIVO,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-14 07:50:39

La respuesta marcada como "correcta" es técnicamente correcta, pero sugiere que no hay solución al problema real que enfrenta la mayoría de la gente que es: "¿cómo muestro correctamente en IE8, con el modo de compatibilidad habilitado, una aplicación web que no admite el modo de compatibilidad?".

<!DOCTYPE HTML>
<HEAD>
    <meta http-equiv="X-UA-Compatible" content="Edge" >
</HEAD>

Esto funcionó para mí en varias estaciones de trabajo.

Si el código anterior se implementa en el lado de la aplicación, IE8 parece comportarse como si no estuviera en modo de compatibilidad, a pesar de que lo hará todavía muestra el modo de navegador como modo de compatibilidad.

 0
Author: Tia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-30 12:50:16