J'ai utilisé le même meta
que celui utilisé par HTML5 Boilerplate, et le validateur HTML du W3C se plaint:
Mauvaise valeur Compatible X-UA pour l'attribut http-equiv sur l'élément meta.
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
Quel est le problème avec cette meta
balise?
html
validation
x-ua-compatible
Randomblue
la source
la source
Réponses:
Soit X-UA-Compatible n'est pas du HTML «standard» («standard» de l'OSAV qui consiste à apparaître sur une page wiki publiquement éditable référencée par la spécification) ou le validateur n'est pas à jour avec le statut actuel de ce wiki.
Au moment de la rédaction de cet article (20130326) X-UA-Compatible apparaît sur la page wiki sous une section qui stipule: "Les extensions proposées suivantes ne sont pas encore conformes à toutes les exigences d'enregistrement dans les spécifications HTML et ne sont donc pas encore autorisées en cours de validité documents. " Le validateur a donc raison de rejeter cette valeur.
la source
<meta name= ...
. Pour<meta http-equiv=...
la page est wiki.whatwg.org/wiki/PragmaExtensionsX-UA-Compatible
, donc l'alternative «le validateur n'est pas à jour» s'applique. Même validator.nu (qui a été dit plus à jour en général) est obsolète à cet égard.X-UA-Compatible
. stackoverflow.com/a/21048010/1006963Si vous cherchez à le rendre techniquement valide (tout le monde aime voir le favicon vert) sans effectuer aucune fonctionnalité, vous devriez pouvoir simplement l'envelopper dans une balise "if IE".
la source
Une solution possible est d'implémenter un correctif côté serveur dans l'en-tête, comme suggéré dans cette belle rédaction d'Aaron Layton. (Tout le mérite devrait lui revenir, et je paraphraserai plutôt que de plagier ...)
"Lorsque Internet Explorer rencontre cette ligne, le moteur qui est utilisé change d'abord Chrome Frame, si le plugin est installé, puis Edge (le mode de document le plus pris en charge par le navigateur)."
Étapes :
Pour ajouter l'en-tête en PHP, nous pouvons simplement ajouter ceci à notre page:
Ou vous pouvez l'ajouter à votre fichier .htaccess comme ceci:
Lien vers l'article original, vérifiez les commentaires pour d'éventuelles mises en garde. Inclut également une implémentation pour C #.
Correction de la mauvaise valeur compatible X-UA une fois pour toutes
J'espère que cela t'aides!
la source
<meta>
du fichier html.response.addHeader("X-UA-Compatible", "IE=edge,chrome=1");
mais voici l'essentiel de github complet .headers
etsetenvif
sur mon serveur Apache pour que cela fonctionne.Consultez cet article pour une solution possible
la source
.. cela peut-il être une bonne réponse?
Définissez l'en-tête HTTP avec PHP:
Ce n'est pas mon propre travail mais j'espère qu'il sera également utile à d'autres.
la source
Si vous téléchargez / compilez le code src du validateur, vous pouvez ajouter le support vous-même.
Ajoutez ce qui suit à un fichier tel que
html5-meta-X-UA-Compatible.rnc
) Puis incluez-le danshtml5full.rnc
.J'ai fait cela et cela fonctionne bien pour valider.
la source
Veuillez supprimer
,chrome=1
de la balise meta cela fonctionnera très bien. Avec validateur:la source
J'ai eu le même problème et ajouter et entourer toute cette ligne a remédié à la situation.
la source