Kraft IE 8 In IE7 Compatibility Mode
Frage
Gibt es eine Möglichkeit IE8 in IE7 Kompatibilitätsmodus mit .NET oder Javascript zu zwingen?
Lösung
Wenn Sie dies Ihre Meta-Tags hinzufügen:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
IE8 wird die Seite wie IE7 machen.
Andere Tipps
Sie können es in der web.config tun
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=7"/>
</customHeaders>
</httpProtocol>
Ich habe bessere Ergebnisse mit diesem über die oben genannten Lösungen. Nicht sicher, warum dies nicht als eine Lösung gegeben. :)
Ich könnte nun gefunden. http: //blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/
Die Seite sagt das Hinzufügen dieser Meta-Tag:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
oder das Hinzufügen dieser in .htaccess
Header set X-UA-Compatible: IE=EmulateIE7
Es gibt ein HTTP-Header Sie können einstellen, dass wird IE8 zwingen IE7-Kompatibilitätsmodus zu verwenden.
sein noch einfacher als das. HTML verwenden, können Sie ihn nur Metatag auf Ihrer Seite (erste, was auf der Seite) hinzufügen:
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Wenn Sie es using.net, tun wollen, müssen Sie nur noch Ihre HTTP-Anforderung mit diesen Meta-Informationen im Header senden. Dies würde eine Aktualisierung der Seite erfordert allerdings zu arbeiten.
Sie können aber auch auf eine ähnliche Frage hier: Kompatibilitätsmodus in IE8 mit VBScript
ein weiteres, wenn Sie im Internet Explorer IE 8 Seite machen wechseln wollen 8 Standard-Modus
<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->
Ein Hinweis auf diese:
IE 8.0s Emulation verspricht nur die Seite das gleiche anzuzeigen. Es gibt subtile Unterschiede, die Funktionalität kann dazu führen, zu brechen. Vor kurzem hatte ich ein Problem mit nur diesem. Wo IE 7.0 eine JavaScript-Wrapper-Funktion verwendet, genannt "anonym ()" in IE 8.0 die Wrapper anders benannt wurden.
Also erwarten Sie nicht Dinge wie JavaScript zu „funktionieren“, weil Sie auf Emulation aktivieren.
Dies kann in IIS ausgeführt werden: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx
Lesen Sie die Kommentare auch: Mittwoch, 1. April 2009 08.57 Uhr von John Moore
Ein schnelles Follow-up. Dies funktionierte großartig für meine Website, solange ich den IE = EmulateIE7 Wert verwenden. zu verwenden versuchen, ergab die IE = 7 in meiner Seite hängen im Wesentlichen, wenn sie auf IE8 laufen.
mein Code hat diesen Tag
meta http-equiv = "X-UA-Compatible" content = "IE = 7" />
gibt es eine Möglichkeit, wo ich diesen Tag überspringen und noch erhalten Layouts angezeigt gut und fein Verwendung dieses Tages zeigt das Display bis zu IE 7 arbeiten, aber ich mag es in weiteren Versionen laufen wel ...