Pregunta

Me acaba de instalar IE9 beta y en un sitio específico creé (HTML5) IE9 salta al modo de compatibilidad a menos que yo digo manualmente para no hacerlo. He intentado quitar varias partes del sitio web, pero ningún cambio. Incluyendo la eliminación de todos los CSS incluye. En algún otro sitio web de mí que va muy bien.

Además, no se establece de forma manual porque entonces IE9 recuerda la configuración de usuario y no se puede convertir de nuevo a automático (o al menos no he encontrado la forma, ni siquiera a través de la navegación privada y la memoria caché vaciado)

De todos modos. El sitio en el que salta a modo de compatibilidad: http://alliancesatwar.com/guide/
Uno cuando tenga como resultado correcto: http://geuze.name/basement/ (no puedo publicar más de 1 hipervínculo)

Tanto el uso del mismo doctype y todo. Estos sitios tienen mucho en común (aparte de la apariencia) utilizando la misma plantilla básica (que codifica, meta etiquetas, tipo de documento y el mismo javascript)

Sería muy bueno si alguien tiene una respuesta para mí! Un sitio web que hace que HTML5 en Internet Explorer 7 en modo ... es bastante cojo.

¿Fue útil?

Solución

Obras en IE9 documentMode para mí.

Sin una cabecera X-UA-Compatible / meta para establecer un documentMode explícita, que obtendrá un modo basado en:

  • si el usuario ha hecho clic en el botón ‘vista de compatibilidad’ en ese dominio antes;
  • quizás también si esto ha sucedido de forma automática debido a algún otro tipo de contenido en el sitio haciendo render IE8 / 9 de chocar y caer de nuevo al viejo procesador;
  • si el usuario ha optado por poner todos los sitios de vista de compatibilidad por defecto;
  • si IE cree que el sitio está en la intranet y así por defecto en la vista de compatibilidad;
  • si el sitio en cuestión es en la propia lista de sitios web que requieren la vista de compatibilidad de Microsoft.

Puede cambiar esta configuración desde ‘Herramientas -> Compatibilidad de vista’ desde el menú de IE. Por supuesto que el menú está oculto a escondidas, por lo que no lo verá hasta que se pulsa la tecla Alt.

Como autor del sitio, si está seguro de que el sitio cumple con los estándares (rinde bien en otros navegadores, y utiliza la función de detectores para decidir qué soluciones para el uso del navegador), se sugiere emplear:

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

o la cabecera HTTP:

X-UA-Compatible: IE=Edge

para obtener la última versión de IE renderizador lo está en uso.

Otros consejos

Me puse

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

Lo primero que después

<head>

(lo leí en alguna parte, no puedo recordar)

No podía creer que lo hizo el trabajo !!

Para forzar IE para rendir en el modo de estándares IE9 se debe utilizar

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

Algunas condiciones pueden causar IE9 para saltar hacia abajo en los modos de compatibilidad. Por defecto, esta puede ocurrir en sitios de intranet.

He publicado este comentario en un hilo StackOverflow independiente, pero pensó que valía la pena repetir aquí:

En nuestro propio ASP.Net aplicación, añadiendo la etiqueta de "X-UA-Compatible" en la página web, en el web.config o en el hecho detrás de código absolutamente ninguna diferencia.

El solamente Lo que funcionó para nosotros fue a apagar manualmente esta configuración en Internet Explorer 8:

introducir descripción de la imagen aquí

(suspiro.)

Este problema sólo parece suceder con IE8 y IE9 en sitios de intranet. Otras webs no tendrán ningún problema y utilizar la versión correcta de Internet Explorer 8/9, pero para las páginas web, IE9 repente decide que es en realidad IE7, y no tiene ningún soporte HTML 5.

No, no entiendo muy bien esta lógica tampoco.

Mi solución reacios ha sido la de test si el navegador tiene soporte HTML 5 (mediante la creación de un lienzo, y probar si es válido), y la visualización de este mensaje al usuario si no es válido:

introducir descripción de la imagen aquí

No es especialmente fácil de usar, pero conseguir que el usuario desactive este ajuste molesto parece ser la única manera de dejar correr en casa HTML 5 aplicaciones web correctamente.

o conseguir que los usuarios utilicen Chrome. ; -)

El sitio en http://www.HTML-5.com/index.html tiene la etiqueta meta X-UA-Compatible pero todavía entra en vista de compatibilidad según lo indicado por el icono "página rasgada" en la barra de direcciones. ¿Cómo se obtiene la opción de menú para forzar a IE 9 (Final Version 9.0.8112.16421) para representar una página en modo de estándares? He intentado hacer clic derecho en ese icono página rasgada, así como el "Alt" truco clave para mostrar las opciones de menú adicionales mencionados por René Geuze, pero los que no funcionó.

Como un lado en sitios web más moderna, si está utilizando sentencias condicionales en su etiqueta HTML como por repetitivo, esta voluntad por alguna razón causa IE9 por defecto a modo de compatibilidad. La solución aquí es mover formulación de las condiciones de la etiqueta html y añadirlos a la etiqueta del cuerpo, es decir fuera de la sección de la cabeza. De esta manera puede seguir utilizando esas clases en su hoja de estilo para apuntar los navegadores antiguos.

se ve bien para mí:

text alt

¿Estás seguro de que no lo hizo en la configuración global o algo? Se trata de una instalación limpia de la versión beta de Windows 7. Las herramientas de desarrollo informan de que la página utiliza de forma predeterminada el modo estándar de IE9.

Hace poco tuvo que resolver este problema y esto es lo que hice:

En primer lugar, esta solución es de alrededor de ajuste del servidor Apache.

En segundo lugar pensar principal es que hay un error en el IE9 lo que significa que la etiqueta meta no trabajo, en lugar de esta solución probar este

  • find / abrir su httpd.conf
  • uncomment / o añadir la siguiente línea

    LoadModule headers_module modules/mod_headers.so
    
  • añadir las siguientes líneas

    <IfModule headers_module>
        Header set X-UA-Compatible: IE=EmulateIE8
    </IfModule>
    
  • guardar / reiniciar el servidor Apache,

  • busque su página con IE9, utilizar herramientas como Wireshark o violinista o utilizar herramientas de desarrollo de IE para comprobar la cabecera está allí
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top