2011-07-14 7 views
8

He estado leyendo sobre el tema del uso de metaetiquetas de compatibilidad de documentos para páginas web.¿Qué modo compatible con X-UA debería usar?

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

Soy un poco confundido que valor contenido es apropiado/el consenso a utilizar para un tipo de documento de transición XHTML, y luego progresivamente a HTML5 DOCTYPE.

Todavía estamos soportando IE6, IE7, por lo que IE = EmulateIE8 sería el más adecuado.

¿Alguien puede ayudar ???

+1

Ver [mi respuesta aquí] (http://stackoverflow.com/questions/6771258/whats-the-difference-if-meta-http-equiv-x-ua-compatible-content-ie-edge/6771584# 6771584) para obtener más información sobre X-UA-Compatible. – L84

Respuesta

8

Lo que Rob dijo. El soporte de varios IEs no tiene nada que ver con el modo compat. El encabezado compatible con X-UA simplemente hace que el IE en el que se visita el sitio use el último y más moderno motor de diseño que tiene si configura contenido = "IE = edge" IE9 tiene todos los IE 8, IE 7, IE 6, y modo peculiar apoyado. IE10 admitirá IE9 y versiones posteriores como motores respectivos para renderizar. Por lo tanto, si configura content = "IE = 6", significa que se supone que IE particular debe usar el motor IE 6 para renderizar el sitio, lo que frustra por completo el uso de un navegador moderno.

En HTML5 Boilerplate, también agregamos chrome = 1, por lo que si Chrome Frame está instalado, ese sitio lo aprovechará y renderizará el sitio como si fuera renderizado en Chrome.

+0

Gracias esto tiene mucho sentido. – NiseNise

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

es el que usted desee utilizar pero, tan temprano esta mañana, no puedo recordar el razonamiento, pero es el que usamos en todas partes.

Con todas las diversas formas de esto y combinaciones de versiones de IE, creo que hay algo en los cientos de variedades de codificación para IE. ¿No es la vida grandiosa?

0

Si está hablando sobre la creación de nuevas páginas web para su uso en Internet público, mi consejo sería utilizar un doctype HTML5 u otro doctype estricto y ninguna metaetiqueta compatible con X-UA. Esto sería equivalente a uno con IE = edge, por cierto. Esto es para páginas web compatibles con todas las versiones de IE.

Puede agregar la metaetiqueta compatible con X-UA a una página existente que solo es compatible con IEn y menos si no tiene el tiempo o la inclinación para actualizarla para admitir la (s) versión (es) más reciente (s) de IE ahora mismo. En ese caso, puede usar IE = n, donde n es la última versión de IE en la que funciona la página. Las versiones IE posteriores a n entrarán en "Modo IEn" y renderizarán la página como lo hizo IEn. Tenga en cuenta que n no puede ser menor que 7, ya que es la primera versión que admite este sistema. No tiene sentido utilizar IE = EmulateIEn en una página real, que solo es útil cuando se envía un encabezado general a un sitio completo a través de http, en lugar de alterar páginas individuales. En ese caso, EmulateIEn pasaría al "modo IEn" solo si un tipo de documento estricto estuviera en la página, y en el "modo peculiar" en caso contrario.