2010-09-27 21 views
72

He estado atascado en este por un tiempo. No pude entender por qué un sitio web se presenta de manera diferente en dos versiones idénticas de Internet Explorer. Hace media hora encontré un botón de modo de compatibilidad en IE que me hizo enojar mucho.¿Cómo puedo desactivar programáticamente el modo de compatibilidad de IE?

El modo de compatibilidad de desactivación ha solucionado mi problema.

¿Hay alguna manera de deshabilitarlo programáticamente, es decir, desde una página web?

Editar:

encontré con este blog https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

Voy a publicar un código de ejemplo, después de leer el artículo

+0

Ver http: // stackoverflow. com/questions/1014666/force-ie8-into-ie7-compatiblity-mode. No tiene nada que ver con el doctype. –

+0

Espero que haya una configuración de Windows/IE, pero nada que pueda hacer desde la página web para dictar esto, ya que desea permanecer en IE8, no pasar al modo de compatibilidad. –

+0

No estoy seguro si puede hacer eso a través de una página web, puede ser mejor codificar para el modo de compatibilidad IE (IE 7). :( – Spooks

Respuesta

88

Si desea que la prestación "viejo", y ningún botón para aparecer en la barra de herramientas para que los usuarios pueden cambiar de modo que usted puede utilizar esto:

<head> 
    <!-- Mimic Internet Explorer 7 --> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" > 
    <title>My Web Page</title> 
</head> 

otras opciones (antiguos y nuevos) incluyen: IE=5 , IE=7, IE=8, o IE=edge

(borde más alto es igual modo disponible)

+0

Gracias, esto funciona. Esto todavía significa que tengo que cambiar mi código para trabajar en IE 7 .. –

+0

¿Hay algo en particular que tenga que no funcione en el modo de estándares IE8? De ser así, publique otra pregunta y tal vez podamos resolverlo por usted. – scunliffe

+0

Es un posicionamiento de divs. He leído en alguna parte que IE7 necesita unos pocos píxeles para los márgenes izquierdo y derecho o algo así. El sitio se ve muy bien en firefox, safari, cromo, incluso es decir 8 sin modo de compatibilidad ... pero IE 7 es una historia diferente –

4

Tenga en cuenta también que la configuración del navegador IE8 también pueden cumplir un cierto modo. Tengo un cliente que tiene el modo de compatibilidad IE8 impuesto por la política en el modo de intranet.

+0

+1, esto puede aplicarse también en IE9. Probablemente en todas las versiones IE más nuevas, supongo. –

0

Por favor, añadir a la fuerza IE no aplicar el modo de compatibilidad

<meta http-equiv=Content-Type content="text/html; charset=utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 
0

En mi caso, me fijo mediante la adición de la siguiente etiqueta después de la etiqueta <head>:

<meta content="IE=edge" http-equiv="X-UA-Compatible"> 
Cuestiones relacionadas