He usado el mismo meta
que usa HTML5 Boilerplate, y el validador de HTML W3C se queja:
Valor incorrecto X-UA-Compatible para el atributo http-equiv en el meta del elemento.
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
¿Qué le pasa a esta meta
etiqueta?
html
validation
x-ua-compatible
Randomblue
fuente
fuente
Respuestas:
O X-UA-Compatible no es HTML "estándar" (FSVO "estándar" que implica aparecer en una página wiki editable públicamente a la que hace referencia la especificación) o el Validador no está actualizado con el estado actual de esa wiki.
En el momento de escribir este artículo (20130326) X-UA-Compatible aparece en la página wiki en una sección que dice: "Las siguientes extensiones propuestas aún no cumplen con todos los requisitos de registro en la especificación HTML y, por lo tanto, aún no están permitidas en documentos." Entonces, el validador está en lo correcto al rechazar este valor.
fuente
<meta name= ...
. Para<meta http-equiv=...
la página es wiki.whatwg.org/wiki/PragmaExtensionsX-UA-Compatible
, por lo que se aplica la alternativa "el Validador no está actualizado". Incluso validator.nu (que se ha dicho que está más actualizado en general) está desactualizado a este respecto.X-UA-Compatible
. stackoverflow.com/a/21048010/1006963Si está buscando que sea técnicamente válido (a todos les encanta ver el favicon verde) sin afectar ninguna funcionalidad, debería poder envolverlo en una etiqueta "if IE".
fuente
Una posible solución es implementar una corrección del lado del servidor en el encabezado, como se sugiere en este bonito artículo de Aaron Layton. (Todo el crédito debe ser para él, y parafrasearé en lugar de plagiar ...)
"Cuando Internet Explorer se encuentra con esta línea, cambiará el motor que se está utilizando a Chrome Frame primero, si el complemento está instalado, y luego a Edge (el modo de documento más alto admitido del navegador)".
Pasos :
Para agregar el encabezado en PHP, podemos agregar esto a nuestra página:
O puede agregarlo a su archivo .htaccess así:
Enlace al artículo original, consulte los comentarios para ver posibles advertencias. También incluye una implementación para C #.
Arregle el valor incorrecto X-UA-Compatible de una vez por todas
¡Espero que esto ayude!
fuente
<meta>
archivo html.response.addHeader("X-UA-Compatible", "IE=edge,chrome=1");
pero aquí hay una esencia completa de github .headers
ysetenvif
mods en mi servidor Apache para conseguir que esto funcione.Vea este artículo para una posible solución
fuente
.. ¿puede ser esta una buena respuesta?
Establecer encabezado HTTP con PHP:
Este no es mi propio trabajo, pero espero que también sea útil para otros.
fuente
Si descarga / crea el código src del validador, puede agregar soporte usted mismo.
Agregue lo siguiente a un archivo como
html5-meta-X-UA-Compatible.rnc
) Luego inclúyalo enhtml5full.rnc
.Hice esto y funciona muy bien para validar.
fuente
Elimínelo
,chrome=1
de la metaetiqueta, funcionará bien. Con validador:fuente
Tuve el mismo problema y agregar y rodear toda la línea solucionó la situación.
fuente