2011-02-13 20 views
8

Una aplicación web que tenemos para una organización que está actualizando oficialmente su navegador estándar de IE6 a IE8 (celebraciones de cola), hemos configurado todos nuestros DOCTYPEs como <!DOCTYPE html> (así como otros códigos html corregidos)) y pensé que en IE8 esto haría que la página se renderizara en IE8 Standards Mode. Sin embargo, aún se muestra en el modo de estándares IE7.Etiqueta meta del modo estándar IE8

He agregado el <meta http-equiv="X-UA-Compatible" content="IE=8"> en la sección <head> y todavía no se establece de manera predeterminada en el modo Estándares IE8. Supongo que en esta etapa debe haber una configuración (tal vez la Política de grupo, etc.) que está forzando el modo.

Después de leer un truco en un foro de MSDN, si coloca la metaetiqueta antes de la etiqueta <html>, se muestra correctamente como el modo Estándares IE8, y esto funcionó para mí. Hay otra manera de hacer esto? Sólo se ve horrible ver la etiqueta meta allí ...

Aquí es más o menos la forma en cada página está compuesta por:

<!DOCTYPE html> 

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

<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>Page Title</title> 
</head> 
<body> 
</body> 
</html> 
+1

También podemos establecer 'X-UA-Compatible' como un encabezado de respuesta HTTP, en lugar de como una etiqueta meta. Si desea obtener más detalles sobre esto, hágamelo saber (o simplemente Google). – thirtydot

+0

que era @thirtydot – davidsleeps

+0

Bueno. Podría publicar una respuesta si quieres aceptarlo? – thirtydot

Respuesta

8

dos posibilidades:

  • La etiqueta meta definitivamente pertenece a la <head> sección del documento.

  • Si esto está en una Intranet, esto puede ser el "inicio predeterminado inteligente" de IE. Sí, existe la opción predeterminada inteligente. Ver here. Porque si estás en una Intranet, IE8 pasará automáticamente al modo de compatibilidad con IE7 para no romper las muchas aplicaciones corporativas que dependen de IE7. Tiene sentido, ¿verdad? ¿Derecha?

+0

Creo que estás al tanto ... puedes ver cómo podría interpretarse que tiene sentido. Solo esperaba que hubiera una manera de ** forzar ** en el modo estándar correcto de una manera más correcta. Aunque todavía no he probado el encabezado de host, tal vez sea una opción. – davidsleeps

+0

@david, sí. Pruebe el encabezado del host, pero antes, la metaetiqueta en la ubicación correcta, una de ellas podría ayudar. –

+0

Disculpe, aclararé el texto de mi pregunta, pero intenté con la metaetiqueta colocada correctamente, pero no funcionó. – davidsleeps

Cuestiones relacionadas