Ich habe dasselbe verwendet meta
, das HTML5 Boilerplate verwendet, und der W3C-HTML-Validator beschwert sich:
Ungültiger Wert X-UA-Kompatibel für das Attribut http-equiv für Element-Meta.
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
Was ist los mit diesem meta
Tag?
html
validation
x-ua-compatible
Zufälliges Blau
quelle
quelle
Antworten:
Entweder ist X-UA-kompatibel kein "Standard" -HML (FSVO "-Standard", bei dem auf einer öffentlich bearbeitbaren Wiki-Seite angezeigt wird, auf die in der Spezifikation verwiesen wird), oder der Validator ist mit dem aktuellen Status dieses Wikis nicht auf dem neuesten Stand.
Zum Zeitpunkt des Schreibens (20130326) wird X-UA-kompatibel auf der Wiki-Seite in einem Abschnitt angezeigt, in dem Folgendes angegeben ist: "Die folgenden vorgeschlagenen Erweiterungen entsprechen noch nicht allen Registrierungsanforderungen in der HTML-Spezifikation und sind daher noch nicht gültig Unterlagen." Der Validator ist also korrekt, diesen Wert abzulehnen.
quelle
<meta name= ...
. Für<meta http-equiv=...
die Seite ist wiki.whatwg.org/wiki/PragmaExtensionsX-UA-Compatible
, daher gilt die Alternative "Der Validator ist nicht auf dem neuesten Stand". Sogar validator.nu (von dem allgemein gesagt wurde, dass es aktueller ist) ist in dieser Hinsicht veraltet.X-UA-Compatible
. stackoverflow.com/a/21048010/1006963Wenn Sie es technisch gültig machen möchten (jeder mag es, das grüne Favicon zu sehen), ohne eine Funktionalität zu beeinträchtigen, sollten Sie es einfach in ein "if IE" -Tag einschließen können.
quelle
Eine mögliche Lösung besteht darin, eine fixe serverseitige Version im Header zu implementieren, wie in dieser netten Beschreibung von Aaron Layton vorgeschlagen. (Alle Ehre sollte ihm gelten, und ich werde es eher umschreiben als plagiieren ...)
"Wenn Internet Explorer auf diese Zeile stößt, ändert sich die Engine, die zuerst für Chrome Frame verwendet wird, wenn das Plugin installiert ist, und dann für Edge (den am höchsten unterstützten Dokumentmodus des Browsers)."
Schritte :
Um den Header in PHP hinzuzufügen, können wir diesen einfach zu unserer Seite hinzufügen:
Oder Sie können es wie folgt zu Ihrer .htaccess-Datei hinzufügen:
Link zum Originalartikel, überprüfen Sie die Kommentare auf mögliche Einschränkungen. Enthält auch eine Implementierung für C #.
Fix Schlechter Wert X-UA-kompatibel ein für alle Mal
Hoffe das hilft!
quelle
<meta>
die Datei sicher aus der HTML-Datei entfernen .response.addHeader("X-UA-Compatible", "IE=edge,chrome=1");
, aber hier ist ein vollständiger Github-Kern .headers
als auch diesetenvif
Mods auf meinem Apache-Server aktivieren , damit dies funktioniert.In diesem Artikel finden Sie eine mögliche Lösung
quelle
.. kann das eine gute Antwort sein?
HTTP-Header mit PHP einstellen:
Dies ist nicht meine eigene Arbeit, aber ich hoffe, dass sie auch für andere nützlich ist.
quelle
Wenn Sie den Validator-Quellcode herunterladen / erstellen, können Sie selbst Unterstützung hinzufügen.
Fügen Sie einer Datei Folgendes hinzu, z. B.
html5-meta-X-UA-Compatible.rnc
) Fügen Sie es dann in einhtml5full.rnc
.Ich habe das gemacht und es funktioniert gut für die Validierung.
quelle
Bitte entfernen Sie
,chrome=1
aus dem Meta-Tag, es wird gut funktionieren. Mit Validator:quelle
Ich hatte das gleiche Problem und das Hinzufügen und Umgeben dieser gesamten Linie behebt die Situation.
quelle