¿El doctype HTML5 pone IE9 en modo peculiar?

101

Estoy tratando de que IE9 cargue mi página con los estándares IE9 ...

Noté haber puesto <!DOCTYPE HTML>la maldita cosa en modo peculiar ... Lo que prácticamente rompe todo en la página ...

¿Cómo consigo que IE se adhiera a los estándares IE9?

Abhishek
fuente
1
@EricLaw - ¿Eh? No sigo ...
Abhishek
¿Cuál es la URL de su página que reproduce este problema?
EricLaw
Es una página de prueba interna que estoy usando ... Pero nvm, @David_Wick ya respondió la pregunta ... :-)
Abhishek

Respuestas:

134

Colocación:

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

en la <head>etiqueta debería hacerlo.

David Wick
fuente
1
Sí, eso funcionó ... ¿Podrías explicarme esto un poco?
Abhishek
8
@Abhishek: los meta elementos no necesitan ser cerrados explícitamente en HTML5 (e históricamente contra especificaciones de HTML anteriores, cerrarlos de hecho no sería válido).
reisio
4
@reisio: si miras el historial, verás que originalmente había dejado el corchete de cierre ( >).
Shauna
¿Tiene que ser la primera o única metaetiqueta? Porque está ahí y todavía está predeterminado en modo peculiar.
DeadlyChambers
2
Descubrí que poner esta metaetiqueta justo después de la etiqueta <head> funcionará, mientras que tenerla en la parte inferior de <head> podría no funcionar, probablemente debido a la interferencia de otro contenido.
Paolo Mioni
63

Asegúrese de no tener ningún comentario HTML antes de la declaración DOCTYPE, de lo contrario activará IE9 para usar el modo peculiaridades.

Solo tenerlo <!DOCTYPE html>en la parte superior de la página sin nada que lo preceda debería ser suficiente para que IE9 use el modo estándar. No debería necesitar la metaetiqueta también.

zuallauz
fuente
1
@frumbert: excepto que el caso tiene comentarios antes de la declaración del tipo de documento, así que no.
reisio
excepto que estos no se tratan como comentarios html, son comentarios condicionales que IE (cualquiera) no interpreta como parte del dom, mientras que los comentarios html (aquellos sin corchetes) se tratan como dom y por lo tanto detrás de espacios en blanco. Depende del caso, la versión de ie y el tipo de documento que se utilice.
frumbert
2
No, no es así, dijo zuallauz en los comentarios, y sus ejemplos tienen comentarios (si son HTML estándar o no o si se interpretan como lo desea solo IE o no, es irrelevante).
reisio
4

Elimine los comentarios no admitidos, compruebe, por ejemplo, los comentarios admitidos. Y colóquelo en la etiqueta de su cabeza. La declaración del tipo de documento debe ser la primera línea de su HTML.

Biswajit Chatterjee
fuente
0

Lo tengo en la cabeza mencionado en todas las páginas. Sin embargo, solo se muestra correctamente para la página de inicio para todas las demás páginas, la página todavía se muestra en modo disperso.

avinava basu
fuente