Erzwinge IE8 * nicht *, die Kompatibilitätsansicht zu verwenden
Gerade meine Website aktualisiert, um neuere, viel mehr Standard-konformes design. Meine Vorherige design war so Müll, ich habe das IE=EmulateIE tag, um Kraft IE7-emulation.
Leider, ich glaube, die Browser können die Zwischenspeicherung dieser Einstellung von früheren besuchen, wodurch meine neue Website (die sieht toll aus, ohne die Taste gedrückt), um zu schauen Quatsch wieder...
Gibt es irgendeine Gegenteil-tag, die ich verwenden könnte, oder etwas Magie kann ich in PHP den HTTP-Header deaktivieren der Zwischenspeicherung von dieser Einstellung?
Kommentar zu dem Problem
Wissen Sie was, ich dachte, ich würde Lesen, wenn all die vorherigen Fragen zu diesem Thema, aber den Reiter auf der rechten Seite dieser hielt die Antwort: <meta http-equiv="X-UA-Compatible" content="IE=8" /> der Fall ist abgeschlossen!
Dann poste es als Antwort und es akzeptieren - ich brauchte die gleiche info und die fast verpasste den Kommentar. Vergessen Sie nicht, einen link auf die "Registerkarte auf der rechten Seite" 🙂
Sie können es als eine tatsächliche HTTP-header anstelle von HTML. Das ist besser, als no-nothings sind weniger wahrscheinlich, es zu kopieren und fügen Sie ihn in nicht-konformen Websites.
header('X-UA-Compatible: IE=edge);
Argh. Rechtschreibung scheitern. know-nothings.
InformationsquelleAutor der Frage Jack Shepherd | 2010-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ermangelung einer X-UA-Compatible " http-equiv-header, der Kompatibilitätsmodus ist bestimmt durch die
!DOCTYPE
(oder das fehlen einer!DOCTYPE
, wie der Fall sein kann). Für ein Diagramm, die!DOCTYPE
gibt Sie, welcher Modus (in verschiedenen Browsern) finden Sie hier:http://hsivonen.iki.fi/doctype/
(Sie müssen scrollen Sie nach unten in Richtung der Unterseite der Seite.)
Können Sie dieses Verhalten überschreiben, indem eine
meta
- element zum angeben von einem X-UA-Kompatiblen http-equiv-header, etwa so:<meta http-equiv="X-UA-Compatible" content="IE=edge" >
(Hinweis: IE=edge geht mit der höchsten verfügbaren version-derzeit IE8 als dieses posting -- oder man kann explizit angeben, IE8.)
Weitere Informationen finden Sie hier:
http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx
InformationsquelleAutor der Antwort Tim Goodman
Können Sie auch den X-UA-Compatible-header in Apache über die config oder eine .htaccess-Datei mit dem code unten. Kredit geht an html5boilerplate.com
InformationsquelleAutor der Antwort toneplex
IE-nie-cache X-UA-Kompatibilität Einstellung auf seine eigenen. Die einzige andere Möglichkeit ist, dass der Benutzer der Website und drückte den 'Compatibility View" - button in der Adressleiste, bevor Sie hatte die X-UA-Compatbile meta-tag gesetzt. Dann wird Ihre Website-domain werden in einer Liste gespeichert, die lokal auf der Maschine des Clients. Ich schrieb einen blog-post darüber, wie Website-Besitzer beschneiden Ihre Domänen aus, die lokal gespeicherten Liste aus, wenn eine Website aktualisiert wird, werden IE8-kompatibel.
http://blogs.msdn.com/ie/archive/2009/07/01/ie-compatibility-list-pruning.aspx
InformationsquelleAutor der Antwort Michael Benny
Ich weiß, dieser Beitrag ist alt, aber ich finde das hinzufügen dieser auf Ihre .htaccess-Datei:
...mehr überschaubar als Zugabe zu den Seiten.
Hoffe, dass jemand hilft.
InformationsquelleAutor der Antwort jasonflaherty