Frage

Ich habe Beta nur IE9 installiert und auf einer bestimmten Website erstellt I (HTML5) IE9 springt auf Kompatibilitätsmodus, wenn ich es manuell sagen, nicht zu tun. Ich habe versucht, einige Teile der Website zu entfernen, aber keine Änderung. Einschließlich Entfernen aller CSS enthält. Auf einer anderen Website von mir geht es gut.

Auch Sie es nicht manuell eingestellt, da dann IE9 die Benutzereinstellung erinnert und Sie können es nicht für automatisches zurückdrehen (oder zumindest habe ich nicht gefunden, wie, nicht einmal über die private Surfen und Entleeren Cache)

Wie auch immer. Der Ort, an dem es zu Kompatibilitätsmodus springt: http://alliancesatwar.com/guide/
Eines, wo es richtig macht: http://geuze.name/basement/ (ich nicht mehr schreiben kann, als 1 hyperlink)

Beide verwenden die gleiche doctype und alle. Diese Seiten haben viel gemeinsam (abgesehen von Aussehen) unter Verwendung der gleichen Basisvorlage (kodiert, Meta-Tags, Doctype und die gleiche Javascript)

Es wäre toll, wenn jemand eine Antwort für mich hat! Eine HTML5-Website, die in IE7-Modus macht, ist ziemlich ... lahm.

War es hilfreich?

Lösung

Arbeiten in IE9 documentMode für mich.

Ohne X-UA-Compatible Header / meta eine explizite documentMode zu setzen, werden Sie einen Modus auf Basis bekommen:

  • , ob der Benutzer die ‚Kompatibilitätsansicht‘ Schaltfläche in der Domäne vor geklickt hat;
  • vielleicht auch, ob diese automatisch aufgrund einiger anderer Inhalte auf der Website passiert verursacht IE8 / 9 des Renderers zum Absturz bringen und fallen auf den alten Renderer zurück;
  • , ob der Benutzer hat sich dafür entschieden, alle Websites in Kompatibilitätsansicht standardmäßig zu setzen;
  • , ob IE denkt, ist die Website im Intranet und so standardmäßig Kompatibilitätsansicht;
  • , ob die betreffende Website ist in Microsofts eigene Liste von Websites, die Kompatibilitätsansicht erfordern.

Sie können diese Einstellungen von ändern ‚Extras -> Einstellungen der Kompatibilitätsansicht‘ aus dem IE-Menü. Natürlich, dass ist jetzt Menü sneakily versteckt, so dass Sie es nicht sehen, bis Sie Alt drücken.

Als Website-Autor, wenn Sie sind davon überzeugt, dass Ihre Website erfüllt Standards (macht auch in anderen Browsern und Anwendungen Feature-Sniffing, was Browser Abhilfen zu verwenden, um zu entscheiden), ich schlage vor, mit:

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

oder die HTTP-Header:

X-UA-Compatible: IE=Edge

die neuesten Renderer zu bekommen, was IE-Version verwendet wird.

Andere Tipps

Ich habe

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

Das erste, was nach

<head>

(Ich habe irgendwo gelesen, ich kann mich nicht erinnern)

Ich konnte nicht glauben, es hat funktioniert !!

Um IE Kraft in IE9-Standards-Modus zu machen, sollten Sie verwenden

<meta http-equiv="X-UA-Compatible" content="IE=edge">

Einige Bedingungen können IE9 verursachen in den Kompatibilitätsmodus zu springen nach unten. Standardmäßig auf Intranet-Site, kann das auftreten.

Ich habe diesen Kommentar auf einem separaten Thread gepostet Stackoverflow, aber dachte, es wert war, hier zu wiederholen:

Für unsere in-house ASP.Net-Anwendung, Hinzufügen des "X-UA-Compatible" Tag auf der Webseite, in den web.config oder in dem Code-Behind absolut keinen Unterschied gemacht.

Die nur Sache, die für uns gearbeitet hat, um diese Einstellung manuell in IE8 zu deaktivieren:

eingeben Bild Beschreibung hier

(Seufz.)

Dieses Problem scheint nur mit IE8 und IE9 auf Intranet-Site passieren. Externe Websites werden gut funktionieren und die richtige Version von IE8 verwenden / 9, aber für die internen Websites, IE9 plötzlich beschließt, es IE7 ist eigentlich, und hat keine HTML 5-Unterstützung.

Nein, ich verstehe nicht ganz, diese Logik auch nicht.

Meine nur ungern Lösung wurde auf test , ob der Browser HTML 5-Unterstützung hat (durch eine Leinwand zu schaffen und zu testen, ob es gültig ist), extrahiert und diese Nachricht an den Benutzer, wenn es nicht gültig ist:

eingeben Bild Beschreibung hier

Es ist nicht besonders benutzerfreundlich, aber die Benutzer immer diese lästige Einstellung auszuschalten scheint die einzige Möglichkeit zu sein, um sie richtig in-house HTML 5 Web-Anwendungen laufen zu lassen.

Oder erhalten die Benutzer Chrome zu verwenden. ; -)

Die Website unter http://www.HTML-5.com/index.html habe den X-UA-Compatible-Meta-Tag hat, geht aber nach wie vor in der Kompatibilitätsansicht, wie durch das „zerrissene Seite“ Symbol in der Adressleiste angezeigt. Wie erhalten Sie die Menüoption IE zu erzwingen 9 (Final Version 9.0.8112.16421) eine Seite im Standardmodus zu machen? Ich habe versucht, einen Rechtsklick der zerrissene Seite Symbol sowie die „Alt“ -Taste Trick, um die zusätzliche Menüoptionen von Rene Geuze erwähnt angezeigt werden, aber die hat nicht funktioniert.

Als Nebenwirkung auf modernere Websites, wenn Sie auf Ihrem HTML-Tag gemäß vorformulierten bedingte Anweisungen verwenden, wird dies aus irgendeinem Grunde Ursache IE9 Kompatibilitätsmodus auf Standard. Das Update ist hier Ihre bedingten Anweisungen aus dem HTML-Tag zu bewegen und sie an den Body-Tag, mit anderen Worten aus dem Kopfteil hinzuzufügen. Auf diese Weise können Sie immer noch diese Klassen in Ihrem Stylesheet verwenden, um älteren Browser Ziel.

sieht gut aus für mich:

alt text

Sind Sie sicher, Sie haben nicht auf die Einstellungen global oder so etwas? Dies ist eine saubere Installation der Beta auf Windows 7. Die Entwickler-Tools berichten, dass die Seite IE9 Standardmodus ist in Verzug.

Ich musste vor kurzem dieses Problem beheben und hier ist das, was ich getan habe:

Zunächst einmal ist diese Lösung rund um Tuning-Apache-Server.

Zweiter Haupt denkt, ist, dass es ein Fehler in dem IE9 was bedeutet, dass der Meta-Tag nicht arbeiten, statt dieser Lösung versuchen, diesen

  • Suchen / öffnen httpd.conf
  • uncomment / oder fügen Sie die folgende Zeile

    LoadModule headers_module modules/mod_headers.so
    
  • Fügen Sie die folgenden Zeilen

    <IfModule headers_module>
        Header set X-UA-Compatible: IE=EmulateIE8
    </IfModule>
    
  • Speichern / starten Sie den Apache-Server,

  • Wechseln Sie zu Ihrer Seite mit IE9, benutzerfreundlichen Tools wie wireshark oder Fiedler oder IE-Entwickler-Tools verwenden, um den Header zu überprüfen, ist es
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top