Pregunta

Yo estaba haciendo algunas pruebas en el IE 8 en una página compatible con los estándares, con un tipo de documento estricta:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Sin embargo, al parecer la página se está representando en "IE 8 vista compat" / "normas IE7", que estaba rompiendo el diseño.
Después de mirar a su alrededor, descubrí que, aparentemente, es decir, tiene una web de la lista negra, obligando a modo de compatibilidad para los que se enumeran.
Entonces nos registramos en esta lista negra de dominios DB si el sitio que estaba trabajando estaba en la lista, pero ISN 't. Es un sitio grande y las definiciones de base de datos parece estar anticuado aunque, por lo que podría ser que se añadió en el último año más o menos.

Pruebas de la misma página exacta en otro dominio activa el modo de estándares de Internet Explorer 8, lo que sugeriría que se ha hecho en la lista negra recientemente.

¿Qué puedo hacer ahora para hacer el modo / 7 normas de activación IE8?
¿Hay alguna manera de eliminar el sitio web de la lista negra?
Supongo que podría utilizar un meta UA, si nada más está disponible, pero preferiría evitar la adición de (otro) elemento html innecesaria la medida sólo para hacer el trabajo de IE.

Más información sobre IE8 y la compatibilidad lista negra

¿Fue útil?

Solución 2

El comentario de scunliffe me consiguió en el camino correcto a lo que parece ser el problema aquí: IE8 parece servidores de intranet a tratar de una manera diferente, y los muestra en el modo de compatibilidad

.

Este es el comentario original del scunliffe (si se escribe como una respuesta, voy a recoger el suyo):

¿Usted está probando esto en un dominio externo? o una localhost? o el servidor de Intranet? - IE hace que los servidores "internos" en su modo "no tan normas" por defecto. Tenga en cuenta que, además de la lista compat global que mantiene MSFT, IE8 de cada usuario puede agregar sitios / Remover de la lista local.

Otros consejos

Se puede obligar a Internet Explorer 8 para hacer en modo estándar utilizando la etiqueta META seguimiento, colocado dentro de sus etiquetas HEAD. No estoy seguro si este comportamiento anulaciones en los sitios locales, pero vale la pena intentarlo.

<meta http-equiv="x-ua-compatible" content="IE=8">

Editar:. Lo siento, no vi lo mencionas Metas UA - esta respuesta es un poco redundante supongo

Edición 2: ¿hay espacios en blanco antes de la declaración del DOCTYPE? Tenía este hace un tiempo, y que era simplemente una cuestión de eliminar los espacios en blanco que estaba siendo objeto de dumping a cabo antes de que el DOCTYPE había sido salida. Este catapultado IE8 en modo estándar.

Edit3: También, comprobar su dominio / IP en este sitio, se comprueba múltiples URIBLs http://www.myiptest.com/staticpages/index.php/check-blacklisted-domain-URIBL

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