2010-10-16 18 views
17

He creado una página web (http://www.snow4life.yum.pl) que se procesó correctamente en firefox, cromo, etc. Por supuesto, el tonto IE complica las cosas, porque entra en el modo peculiar automáticamente, aunque doctype está configurado correctamente y el sitio pasa por w3 validation (hay un error al perder algo de char, pero el archivo se borró en el editor hexadecimal). ¿Cómo puedo dejar de ingresar al modo peculiar? Hay alguna manera ?¿Qué arroja Internet Explorer en el modo peculiar?

Respuesta

26

Pruebe a matar todos los espacios en blanco antes del DOCTYPE.

EDITAR: Hay un carácter <feff> que es una firma de lista de materiales Unicode al inicio del archivo. Puesto que usted no puede tener un editor de texto que en realidad puede ver que, trate de eliminar toda la primera línea y pegar sobre él con

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

y no guarde el archivo con una firma Unicode BOM. Si esto no funciona, intente con un editor de texto diferente.

+0

esto me cansaría trabajo:/ –

+0

Su sitio está en modo de peculiaridades en Firefox, también. Todavía hay un espacio en blanco delante del doctype. – Daniel

+0

Maldita sea, no importa lo que pegue allí, es decir, todavía en modo peculiar. Incluso con plantillas copiadas/pegadas de w3c. wtf –

7

pega el siguiente código dentro de la etiqueta de la cabeza

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
3

que añaden tanto el tipo de documento desde el primer comentario y luego la etiqueta meta y funcionó gracias chicos .... y no gracias a IE :(

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

y

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

que acaba de cambiar el tipo de documento a HTML5 y todavía funciona muy bien

<!DOCTYPE html> 
    <html> 
     <head> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
6

El modo Quirks en cualquier versión de IE también se activará si algo precede al DOCTYPE. Por ejemplo, si un documento de hipertexto contiene un comentario, o cualquier espacio de la etiqueta antes de la declaración DOCTYPE, IE utilizará el modo de peculiaridades:

<!-- This comment will put IE 6, 7, 8, and 9 in quirks mode --> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
Cuestiones relacionadas