HTML 5 de validation du w3c
J'ai validé mon site web à l'aide de validator.w3.org
Il a signalé l'erreur suivante:
Line 5, Column 67: Bad value X-UA-Compatible for attribute http-equiv on element meta.
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
Si je ne comprend pas que la balise META, que tous les IE9 les visiteurs pourront voir mon site en mode Quirks, et je tiens à les en empêcher.
Toute aide serait grandement appréciée!
- "IE9 les visiteurs pourront voir mon site en mode Quirks"... êtes-vous sûr de cela?
- Oui. Sans cette balise meta, document par défaut mode est réglé en mode Quirks. J'ai testé cela sur différents ordinateurs.
- Je suppose que j'ai besoin de lire plus parce que je pensais que c'était "IE9" mode par défaut.
- c'est un doublon, merci de vous référer à: [est-il-juridique-pour-utiliser-ie-spécifique-metatags-en-html5][1] [1]: stackoverflow.com/questions/2977590/...
- IE9 va utiliser le mode standard par défaut, sauf si un commentaire est présent avant votre déclaration DOCTYPE, voir ici stackoverflow.com/questions/6529728/... je peux le confirmer car je ne vois pas mon navigateur en entrant en mode quirks avec un doctype HTML5
Vous devez vous connecter pour publier un commentaire.
Vous pouvez toujours mettre le X-UA-Compatible réglage de la dans les en-têtes HTTP de la place. La façon de le faire dépend du serveur web que vous utilisez, et ce, le cas échéant, côté serveur framework que vous utilisez.
Response.AppendHeader("X-UA-Compatible", "IE=edge,chrome=1");
Même problème ici, mais ma solution est d'ajouter la ligne suivante à mon .htaccess:
Fonctionne très bien pour moi...
Vous aurez juste à accepter le fait que si vous voulez IE de soutien, vous aurez besoin d'abandonner parfait de validation score.
C'est correct si,
validity != quality
La solution est très simple et le thème peut comprendre ce que c'est facile dans les modèles d'entité
il suffit d'ouvrir /templates/VOTRE TEMPLATE/warp/systems/themes/head.php
de
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
à
Pour les personnes à l'aide de PHP, la façon de passer ce paramètre par le biais de l'en-tête de la fonction en PHP:
Voici une de poste avec le code + explication.
Pour les gars à l'aide de ASP.NET MVC
Une option consiste à utiliser l'Action de Filtre sur les contrôleurs/actions. Ce n'est ralentir les réponses du serveur un peu, mais je ne sais pas le nombre exact. Mais c'est un moyen propre à faire:
Cependant, la meilleure et la plus propre façon pour moi, c'est à l'aide de
web.config
. Placer ce code dans<system.webServer>
élément:Évidemment, cela ne fonctionne que dans IIS7+.
HTH
Avez-vous essayé de ne pas donner une merde ce HTML validateurs dire au sujet de votre code? Qui travaille habituellement pour moi.