2012-02-02 24 views
5

Estoy desarrollando una aplicación HTML y originalmente me estaba enfocando en IE7 porque la mitad de la compañía todavía tenía esa versión en particular. Acaban de actualizar a IE8 esta semana y estoy tratando de deshacerse de cualquier código específico de IE7.IE Document Mode tiene diferentes valores predeterminados en diferentes servidores

Una cosa que noté al utilizar las herramientas de desarrollador de IE es que cuando veo la página de inicio en mi servidor local, el Modo de documento está configurado en Estándares IE8. Si veo la misma base de código exacta en mi servidor de prueba, el valor predeterminado estándares IE7:

Esto es lo que veo cuando miro a las herramientas de desarrollo en cada servidor:

http: // localhost: 12345/
Modo Navegación: IE8
modo de documento: Normas IE8 (página Default)

http: // webtest01/
Modo Navegación: IE8 Compat Ver
Modo de documento: estándares IE7 (valor predeterminado de la página)

¿Qué está causando que sean diferentes en servidores diferentes?

EDITAR
Creo que es porque Internet Explorer tiene una configuración para mostrar los sitios de Intranet local en vista de compatibilidad. ¿Existe alguna etiqueta que pueda usar para anular esto en mi sitio?

Respuesta

6

IE se pone webtest01 en la zona de la intranet local, lo que obliga al modo de navegador IE8/modo de documento modo IE7.

I believe se puede añadir una cabecera X-UA-Compatible HTTP (o <meta> etiqueta, siempre que la primera etiqueta en su cabeza), que debe obtener el modo de documento en normas IE8, pero no puede fijar el modo navegador, que tiene subtle implications for scripts.

Para obtener IE de compatibilidad modo de navegador, Tienes que ir a Opciones de Internet> Sercurity> Intranet local> Sitios y asegurarse de que todo está sin marcar, o ir a Herramientas> Opciones y Ver Compatibilty sitios Display intranet desactive en Vista de compatibilidad.

+0

¿Hay algo que una persona de TI pueda hacer para que mi sitio específico no use automáticamente la Vista de compatibilidad incluso si está en la Intranet? Realmente no puedo pedirles a mis usuarios que hagan este paso porque no son muy técnicos. – Dismissile

+0

@Dismissile: en realidad, parece que puede agregar un encabezado HTTP para corregir el * modo de documento * (ver actualizaciones), que le permite ~ 90% del camino. Para configurar todas sus máquinas para que no utilicen el modo de compatibilidad de intranet, deberá usar [política de grupo] (http://blogs.msdn.com/b/ie/archive/2008/10/02/ie8-group-policy .aspx) para habilitar "Activar el modo de estándares de Internet Explorer para Intranet local" en "Componentes de Windows \ Internet Explorer \ Vista de compatibilidad". – josh3736

+0

¿Va a afectar a todos los sitios de Intranet o solo a los míos? Porque lo primero no es realmente aceptable. podría haber otros sitios de Intranet en la empresa que necesitan Vista de compatibilidad. Sin embargo, si el encabezado HTTP me da el 90% del camino, entonces podría ser suficiente. Tendré que verificar. Solo tengo un problema específico del que debo ocuparme y el modo Documento podría solucionarlo. – Dismissile

Cuestiones relacionadas