Pregunta

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

Sin embargo, la configuración por defecto en IE hacer todo intranet uso "modo de compatibilidad de Internet Explorer 8" tipo de documento Incluso he enchufar, la etiqueta meta, http cabecera como se sugiere a la fuerza en el modo IE8.

tengo

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

y

Pero todavía entra en "modo de compatibilidad de Internet Explorer 8", sin ningún cambio en la configuración del IE.

Como la fuerza en el modo puro "IE8", sin cambiar los ajustes de cualquier navegador?

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

¿Fue útil?

Solución

Parece que no ha MSFT considerar un entorno de intranet de gran tamaño que tenemos muchos diferentes dentro correr aplicaciones web.

No hay manera de evitar el ajuste de IE8, de acuerdo con alguna parte leí en el foro de MSDN.

Por lo tanto, tendrá que pedir mis administradores de sistemas para poner algunas nuevas políticas de grupo para cambiar "Vista de compatibilidad" y establecer el valor y evitar el cambio de usuario el valor, hasta MSFT descubrir este error y solucionarlo.

Desde un MSDN blog en post (énfasis suyo): " navegador modo se elige antes de IE solicitudes de contenido web Esto significa que sitios. no puede elegir un modo de navegador ".

Otros consejos

Es posible anular el modo de compatibilidad en intranet. Sólo tiene que añadir el siguiente código para el web.config. Trabajado para mí con IE9.

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

Vas a tener que hacer algunos ajustes a IE.

Aquí están .....

Opciones de Internet / Intranet local / Sitios

Bajo:. Intranet local dentro de Sitios, desmarque "Detectar redes intranet automáticamente"

A continuación, seleccione solamente "Incluir todas las rutas de red (UNC)

Ver capturas de pantalla adjunta

Imagen

He encontrado las respuestas aquí difícil de seguir, así que aquí está la información importante en pocas palabras:

Si su intranet utiliza la configuración por defecto de IE, Internet Explorer 7 modo estándar se aplica para los sitios de intranet, independientemente de cualquier configuración del sitio web.

este :

Vista de compatibilidad y la empresa

Un gran número de línea de negocio son sitios web de Internet Explorer 7 hoy capaz. Con el fin de preservar compatibilidad, Internet Explorer 8 se suministra con valores por defecto inteligentes basados ??en Evaluación zona. En el estado por defecto, todos los sitios en la Internet pública visualización en Internet Explorer 8 las normas de modo (Vista de compatibilidad apagado) y todos los sitios web de intranet visualización en Internet Explorer 7 las normas de modo (Vista de compatibilidad on).

Echemos un vistazo a algunos ejemplos. Si tu desplazarse a sitios en su local, intranet como http: // myPortal http: // sharepoint / sites / miSitio , Internet Explorer 8 se identifica con una cadena de agente de usuario de ‘7’, versión vectorial de ‘7’ , y displays páginas web que gatillo el modo de estándares de Internet Explorer 7 Modo de normas. esta combinación permite que las páginas web que funcionaban correctamente en Internet Explorer 7 que siga hacerlo en IE8.

Para anular la configuración de Vista de compatibilidad para la intranet o todos los sitios web que necesita para hacer IE8 emular sí mismo.

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

Configurar un encabezado HTTP personalizado en lugar de utilizar el <meta... en la sección <head>. Se supone que es equivalente, pero he visto que un X-UA-Compatible cabecera HTTP del servidor anulará "sitios de la intranet de pantalla en vista de compatibilidad" de IE 8 Configuración, donde el elemento <meta... haría no.

Si está utilizando .NET, no tengo la respuesta para usted:

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>

leído en alguna parte que la declaración DOCTYPE debe ser el primera línea . No hay comentarios de ningún tipo, ni líneas en blanco.

En combinación con el ajuste de encabezados de respuesta HTTP, esto funcionó para mí. Browser Mode pasó de "IE9 modo de compatibilidad" a sólo "Modo IE9".

HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ BrowserEmulation IntranetCompatibilityMode 1 -> 0

Para que la declaración META de trabajo, el tipo de documento tiene que ser la versión simplificada:

<!DOCTYPE html>

No es la afirmación de que se trate ya de Dennis.

Esta combinación hizo el truco para mí:

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

al menos herramientas para desarrolladores de IE informa IE9 Compat Ver, normas IE8

, sólo por diversión he intentado EmulateIE7 y que funcionaba tan bien. la simplificación de la llave se extendió! DOCTYPE.

Usted necesita quitar el número de puerto de su nombre de dominio de sitio sitio: 1180 / index /

Si el número de puerto del navegador ver en url -. Hi "piensan", que es de intranet

configuración de su servidor DNS para URLs amigables - site.com/index y que funcione bien

La respuesta marcada como "correcta" es técnicamente correcto, pero sugiere que no hay una solución al problema real que se enfrenta la mayoría de la gente que es: "¿Cómo puedo mostrar correctamente en IE8, con activar el modo de compatibilidad, una aplicación web que no soporta 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 lleva a cabo en el lado de la aplicación, IE8 parece comportarse como si no era en modo de compatibilidad, a pesar de que todavía se mostrará el modo de navegador como el modo de compatibilidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top