8

Tengo problemas de visualización en IE7 debido a su procesamiento en modo peculiar. Lo he confirmado al mostrar "document.compatMode" y recuperar "BackCompat" en lugar de "CSS1Compat". Usar IE8 y volver a IE7 funciona, porque eso lo mantiene fuera de las peculiaridades. En IE8 simple lo tengo fijo forzando el modo de renderizado con el encabezado X-UA-Compatible, pero esto no funciona para IE7. Los otros navegadores también se muestran con peculiaridades, pero a diferencia de IE, esto no los pone en el modo pseudo-IE5.5, por lo que todavía se procesan bien.Forzando IE7 en el modo de renderizado estándar (no peculiaridades)

¿Cómo puedo obligar a IE7 a renderizar en modo de renderizado estándar y no a caprichos? Intenté configurar el DOCTYPE con varias opciones diferentes y no estoy agregando el prólogo xml. Gracias de antemano por cualquier respuesta.

+0

Puede pasar las primeras líneas de su página o proporcionar un enlace. – leebriggs

+1

Esta pregunta es bastante antigua, así que dudo que vaya a ninguna parte. Pero también estoy interesado en la respuesta a esto. Por diversas razones, no puedo cambiar el DOCTYPE en la página en cuestión, y hay una gran cantidad de HTML no válido que no se puede cambiar fácilmente. Me pregunto si IE7 tiene algo similar al X-UA-Compatible de IE8. Hasta ahora, no parece ser así. –

Respuesta

3

¿Has probado la estricta DTD XHTML 4?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml/DTD/xhtml1-strict.dtd"> 

También tenga en cuenta que si hay algo antes de esa declaración de DTD, IE7 seguirá estando en modo quirk.

En otras palabras:

IE7: estrictas

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

o

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

IE7: quirk

<?xml version="1.0" encoding="UTF-8"?> 
<!-- stuff --> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

donde se pone desagradable es que: IE6 toma la siguiendo como Quirk modo.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
2

¿Ha ejecutado su código a través del W3C validator?

Si tiene HTML no válido, IE puede volver al modo peculiar sin importar el tipo de documento.

Cuestiones relacionadas