2013-02-28 3 views
27

Ich habe eine einfache HTML5/ASP.NET-Website, die ich seit der Veröffentlichung für Win7 mit IE10 getestet habe.Sollte nicht "X-UA-Compatible IE = Rand" Header override "Intranetsites in Kompatibilitätsansicht anzeigen" in IE10?

Dies ist eine Intranet-Site innerhalb meiner Organisation, und ich glaube, dass eine Gruppenrichtlinie bereitgestellt wurde, um die Display-Intranetsites in Kompatibilitätsansicht standardmäßig zu aktivieren.

Das, was ich war heute bei der Prüfung festgestellt, dass, obwohl ich einen X-UA-Compatible IE = Kante HTTP-Header (über meine web.config) bin hinzugefügt wird, wird die Website in IE zeigt wie:

Browser Mode: IE10 Compat View 
Document Mode: Standards 

ich glaube, meine HTML obwohl eigentlich in Ordnung ist, weil ich es kann einfach deaktivieren die Anzeige Intranet-Sites in der Kompatibilitätsansicht Einstellung und wenn es neu geladen, es schaltet sofort auf:

Browser Mode: IE10 
Document Mode: Standards 

Also meine Frage ist einfach, sollte nicht die IE = Rand Header-Wert überschreiben die Anzeige Intranetseiten in Kompatibilitätsansicht Einstellung?

Wenn nicht, gibt es eine Möglichkeit, kann überschreiben?

+2

ich entdeckt habe, dass Einstellung x-ua-comaptible: IE = Kante oder IE = 10 noch Ergebnisse im Browser-Modus: IE10 Compat Ansicht, und dh das Senden der IE7-User-Agent-Request-Header. Glaubt noch jemand, dass das ein Fehler ist? –

+0

Ich habe das gleiche Problem.Ich habe Meta-Tag in der Seite und benutzerdefinierten Header in Web-Konfiguration gesetzt, hat nicht geholfen. Irgendeine Lösungsmöglichkeit? –

Antwort

12

(ich dies hier setzen werde, weil diese Frage höher für meine Google-Suche auf Platz, aber ich fand tatsächlich die Antwort auf eine andere Frage SO nach mehr graben. https://stackoverflow.com/a/13287226/1563 Ich bin nicht sicher, ob sie Kompatibilitätsansicht Einstellungen)

012.351 | Dies wird wahrscheinlich geschieht, weil IE auf „Anzeige Intranet-Sites in der Kompatibilitätsansicht“ ( Alt + T gesetzt sollte (ohne irgendeine Frage Bearbeitung zumindest nicht))

verschmolzen werden

Sie können diese Einstellung nicht überschreiben die X-UA-CompatibleMeta-Tag verwenden, aber Sie können die X-UA-Compatiblehttp-Header durch Senden:

X-UA-Compatible: IE=edge 

Kredit geht an Lavinski für die Suche nach diesen

+1

Nicht sicher, wie es für Sie funktioniert, aber meine ursprüngliche Frage spricht eindeutig über die Verwendung des HTTP-Headers und wie es für mich nicht funktioniert. – kman

+2

Ah, tut mir leid, muss die Frage falsch gelesen haben (oder verwirrt diese Frage mit einer anderen, die ich über das Meta-Element gesprochen habe). Das Hinzufügen der Kopfzeile zur Verwendung von web.config trotzte trotzig für mich und ich bin in einer ähnlichen Situation "Anzeige in Kompatibilitätsansicht" durch Gruppenrichtlinie und unsere Domäne der Intranet-Sites-Liste hinzugefügt. – danseagrave

8

Das ist für mich gearbeitet Versuchen Sie, bestehende Header zu löschen, bevor Sie den neuen oder andere hinzufügen.

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