it-swarm.com.de

Erzwinge IE 8 in den IE7-Kompatibilitätsmodus

Gibt es eine Möglichkeit, IE8 mit .NET oder Javascript in den IE7-Kompatibilitätsmodus zu zwingen?

59
Bryan

Wenn Sie dies zu Ihren Meta-Tags hinzufügen:

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

IE8 wird die Seite wie IE7 rendern.

86
Serhat Ozgel

Sie können dies in der web.config tun

    <httpProtocol>
        <customHeaders>
            <add name="X-UA-Compatible" value="IE=7"/>
        </customHeaders>
    </httpProtocol>

Ich habe damit bessere Ergebnisse als mit den obigen Lösungen. Nicht sicher, warum dies nicht als Lösung angegeben wurde. :)

31
user428409

Ich hätte es jetzt vielleicht gefunden. http://blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/

Die Site sagt das Hinzufügen dieses Meta-Tags:

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

oder dies zu .htaccess hinzufügen

Header set X-UA-Compatible: IE=EmulateIE7 
13
Bryan

Es gibt einen HTTP-Header Sie können festlegen, dass IE8 den IE7-Kompatibilitätsmodus verwenden soll.

11

es ist noch einfacher. Mit HTML können Sie einfach dieses Metatag zu Ihrer Seite hinzufügen (als erstes auf der Seite):

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

Wenn Sie dies über.net tun möchten, müssen Sie nur Ihre http-Anfrage mit diesen Metainformationen im Header senden. Dies würde allerdings eine Seitenaktualisierung erfordern.

Sie können sich hier auch eine ähnliche Frage ansehen: Kompatibilitätsmodus in IE8 mit VBScript

5
matthewdunnam

eine weitere, wenn Sie IE 8 Seitenrendering im IE 8 Standardmodus umschalten möchten

<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->
5
Gaurav Mishr

Dies kann in IIS erfolgen: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx

Lesen Sie auch die Kommentare: Mittwoch, den 01. April 2009 um 08:57 Uhr von John Moore

Ein kurzes Follow-up. Dies funktionierte hervorragend für meine Website, solange ich den IE = EmulateIE7-Wert verwende. Der Versuch, den IE = 7 zu verwenden, führte dazu, dass meine Site im Wesentlichen hängen blieb, wenn sie unter IE8 ausgeführt wurde.

1
Colin

Ein Hinweis dazu:

Die IE 8.0-Emulation verspricht nur, die Seite gleich anzuzeigen. Es gibt subtile Unterschiede, die dazu führen können, dass die Funktionalität zusammenbricht. Ich hatte kürzlich ein Problem damit. Wobei IE 7.0 eine Javascript-Wrapper-Funktion namens "anonymous ()" in IE 8.0 verwendet, wurde der Wrapper anders benannt.

Erwarten Sie also nicht, dass JavaScript "nur funktioniert", da Sie die Emulation aktivieren.

1
jAST

mein Code hat diesen Tag

meta http-equiv = "X-UA-kompatibel" content = "IE = 7" />

gibt es eine Möglichkeit, wie ich dieses Tag überspringen kann und Layouts mit diesem Tag gut und gut angezeigt werden, die Anzeige funktioniert bis zu IE 7, aber ich möchte es gerne in weiteren Versionen ausführen ...

0
Sumeet Hiremath