Browsermodus “Internet Explorer 8” im Intranet erzwingen

Lesezeit: 7 Minuten

Browsermodus Internet Explorer 8 im Intranet erzwingen
Dennis C

Es gibt “Internet Explorer 8”, “Internet Explorer 8-Kompatibilitätsmodus” und IE7-Modus in IE8.

Die Standardeinstellung im IE bewirkt jedoch, dass alle Intranet-Websites den “IE8-Kompatibilitätsmodus” verwenden, selbst wenn ich doctype, das Meta-Tag und den HTTP-Header wie vorgeschlagen eingestellt habe, um den IE8-Modus zu erzwingen.

Ich habe

http://www.w3.org/TR/html4/loose.dtd“>

und

Aber es geht immer noch in den “IE8-Kompatibilitätsmodus”, ohne Änderungen an den IE-Einstellungen.

Wie kann man es in den reinen “IE8”-Modus zwingen, ohne die Einstellungen des Browsers zu ändern?

PS. Ich spreche hier nicht vom “Dokumentenmodus”.

  • Ungeachtet dessen, was einige der Antworten sagen, gibt es eine einfache Lösung dafür, wie von Codex73 angegeben: Deaktivieren Sie unter Extras -> Kompatibilitätseinstellungen das Kontrollkästchen “Intranetseiten in der Kompatibilitätsansicht anzeigen”.

    – Benötigt

    1. März 2011 um 8:58 Uhr

  • Das mag für einige funktionieren, aber das ist nicht die programmatische Antwort, nach der Dennis gesucht hat

    – Peder Reis

    24. März 2011 um 18:54 Uhr

  • Wie erkennen Sie, in welchem ​​Modus es sich befindet?

    – Jonathan

    26. September 2011 um 11:37 Uhr

  • Hier ist ein sehr relevanter neuer Blog-Artikel von MSFT – blogs.msdn.com/b/cjacks/archive/2012/02/29/…

    – Programm247365

    11. April 2012 um 19:21 Uhr

Browsermodus Internet Explorer 8 im Intranet erzwingen
Dennis C

Anscheinend hat MSFT eine große Intranetumgebung nicht berücksichtigt, in der viele verschiedene Webanwendungen ausgeführt werden.

Es gibt keine Möglichkeit, die IE8-Einstellung zu umgehen, wie ich irgendwo im MSDN-Forum gelesen habe.

Also muss ich meine Systemadministratoren bitten, einige neue Gruppenrichtlinien zu erstellen, um die Einstellung „Kompatibilitätsansicht“ und den Wert zu ändern und zu verhindern, dass Benutzer den Wert ändern, bis MSFT diesen Fehler entdeckt und behebt.

Von einem MSDN-Blogbeitrag (Hervorhebung von ihnen): “Der Browsermodus wird ausgewählt, bevor der IE Webinhalte anfordert. Dies bedeutet, dass Websites können keinen Browsermodus auswählen.”

  • Mmm… eine -1 als Antwort markiert. Eigentlich ist dies die richtige Antwort, standardmäßig zeigt IE Intranetseiten als IE8-Kompatibilitätsmodus an. Sie müssen jedoch nicht alle von Codex erwähnten Optionen ändern. Deaktivieren Sie einfach das Kontrollkästchen „Intranetseiten in der Kompatibilitätsansicht anzeigen“ im Dialog Seite->Kompatibilitätsansichtseinstellungen. Ja, ein großer Schmerz, alle Benutzer müssen tun. Dumme Idee, alle Websites standardmäßig auf Kompatibilität einzustellen und keine Möglichkeit zu bieten, sie zu überschreiben. (+1, also ist es nicht mehr -1)

    – Juan Mendes

    19. Januar 2011 um 20:34 Uhr


  • X-UA-Compatible Etikett soll überschreiben Modus, den der Browser sonst verwenden würde, nicht wahr?

    – Tuukka Mustonen

    4. August 2011 um 11:33 Uhr

  • @Tuuka: Ja, aber es sieht so aus, als würde X-UA-Compatible die Einstellung “Intranetseiten in der Kompatibilitätsansicht anzeigen” nicht überschreiben.

    – codeähnlich

    20. Oktober 2011 um 16:39 Uhr

  • Genauer gesagt überschreibt X-UA-Compatible den Dokumentmodus, aber nicht den Browsermodus

    – codeähnlich

    20. Oktober 2011 um 17:48 Uhr

  • Ich habe eine MSDN-Referenz hinzugefügt, die die Behauptung bestätigt, dass “es keine Möglichkeit gibt, die IE8-Einstellung zu umgehen”.

    – vgl

    31. Juli 2013 um 14:48 Uhr

Browsermodus Internet Explorer 8 im Intranet erzwingen
András Csehi

Es ist möglich, den Kompatibilitätsmodus im Intranet zu überschreiben. Fügen Sie einfach den folgenden Code zur web.config hinzu. Hat bei mir mit IE9 funktioniert.

<system.webServer>
<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=edge" />
  </customHeaders>
</httpProtocol>

  • (zur Verdeutlichung: Es funktioniert für den Dokumentmodus, aber nicht für den Browsermodus)

    – codeähnlich

    20. Oktober 2011 um 17:49 Uhr

  • Diese Antwort bezieht sich auf eine .NET-Website, da der Fragesteller nicht nach einer .NET-Lösung gefragt hat, sollte sie so bearbeitet werden, dass sie technologieunabhängig ist.

    – Albireo

    12. Juni 2012 um 9:39 Uhr

  • @Albireo: Der technisch unabhängige Weg, dies zu beheben, besteht darin, den X-UA-Compatible-Header festzulegen. Diese Antwort zeigt, wie für IIS. Überprüfen Sie hier für Apache: blogs.msdn.com/b/hanuk/archive/2008/08/28/…

    – Kasey Speakman

    13. Juli 2012 um 15:44 Uhr


  • Da wir über Intranets sprechen, können Sie auch einen Vorbehalt für SharePoint anbringen: Es ist am besten, dies nicht zu tun, da verschiedene Teile der Funktionalität in IE9 kaputt gehen. Mein Blog enthält weitere Informationen dazu: get-spblog.com/2012/05

    – Alirobe

    27. August 2012 um 6:46 Uhr


  • Die Frage bezieht sich speziell auf den Browsermodus, nicht auf den Dokumentmodus. X-UA-Compatible hat nichts mit dem Browsermodus zu tun. Die Antwort ist absolut falsch.

    – Vsevolod Golovanov

    25. Mai 2015 um 13:12 Uhr

Browsermodus Internet Explorer 8 im Intranet erzwingen
Codex73

Sie müssen einige Anpassungen am IE vornehmen.

Hier sind sie…..

Unter Internetoptionen / Lokales Intranet / Sites

Deaktivieren Sie unter : Lokales Intranet innerhalb von Sites die Option „Intranet-Netzwerk automatisch erkennen“.

Wählen Sie dann nur “Alle Netzwerkpfade (UNCs) einbeziehen”

Siehe beigefügte Screenshots

Bildschirmfoto

  • Warum sollte ich diese Anpassungen vornehmen müssen. Bitte geben Sie an oder verlinken Sie auf eine Erklärung, warum Sicherheitsintraneteinstellungen angepasst werden müssen

    – Jesper Rønn-Jensen

    21. Mai 2010 um 11:47 Uhr

  • hier ist dein link warum: blogs.msdn.com/ie/archive/2008/08/27/… Sie können den Kompatibilitätsmodus auch für alle Intranetseiten deaktivieren, wenn dies erforderlich ist. hier noch ein link: support.microsoft.com/kb/956197

    – Codex73

    22. Mai 2010 um 13:58 Uhr

  • Das Deaktivieren des Kompatibilitätsmodus für Intranetseiten ist wahrscheinlich die geeignetere Lösung, da dies nur die Intraneterkennung im Allgemeinen stoppt.

    – Benötigt

    1. März 2011 um 8:54 Uhr

  • Die Tatsache, dass ich “Alle lokalen (Intranet-)Sites einbeziehen, die nicht in anderen Zonen aufgeführt sind” deaktivieren muss, während “Intranet-Netzwerk automatisch erkennen” bereits deaktiviert ist, ist großartig (oder mit anderen Worten ein Antimuster der Benutzerfreundlichkeit). Das visuelle Erscheinungsbild schlägt vor, dass 2,3,4 nur gelten, wenn 1 ausgewählt ist).

    – jakub.g

    10. Juli 2012 um 13:04 Uhr

  • Tun Sie dies nicht für SharePoint! Es wird alle Arten von Kernfunktionen brechen. Ich denke, es könnte zum Beispiel die WebDAV-Unterstützung und das ActiveX-Steuerelement für Gridview unterbrechen. Es kann auch die Integration der Windows-Passwortauthentifizierung unterbrechen (insbesondere „Remember my password“). Es ist viel besser, die Einstellung der Kompatibilitätsansicht auf der Registerkarte „Erweitert“ zu ändern. Als allgemeinere Regel führt das Deaktivieren dazu, dass verschiedene Teile der Funktionalität kaputt gehen, die Sie ernsthaft in einem Intranet haben möchten. Grundlegende Dinge wie das Reduzieren von Authentifizierungsaufforderungen fallen mir ein. Dies ist eine „Vorschlaghammer“-Lösung

    – Alirobe

    27. August 2012 um 6:45 Uhr


1645693930 686 Browsermodus Internet Explorer 8 im Intranet erzwingen
aufrütteln

Ich fand die Antworten hier schwer zu verstehen, deshalb hier die wichtigsten Informationen in Kürze:

Wenn Ihr Intranet Standardeinstellungen für IE verwendet, wird der IE7-Standardmodus für Intranetsites unabhängig von den Websiteeinstellungen erzwungen.

Von Das:

Kompatibilitätsansicht und Enterprise

Eine große Anzahl von Branchenwebsites ist heute Internet Explorer 7-fähig. Um die Kompatibilität zu wahren, wird Internet Explorer 8 mit intelligenten Standardeinstellungen basierend auf der Zonenauswertung ausgeliefert. Standardmäßig werden alle Websites im öffentlichen Internet im Standardmodus von Internet Explorer 8 (Kompatibilitätsansicht deaktiviert) und angezeigt Alle Intranet-Websites werden im Standardmodus von Internet Explorer 7 angezeigt (Kompatibilitätsansicht an).

Schauen wir uns einige Beispiele an. Wenn Sie zu Websites in Ihrem lokalen Intranet wie http://myPortal und http://sharepoint/sites/mySite navigieren,
Internet Explorer 8 identifiziert sich selbst mit einer User-Agent-Zeichenfolge von „7“, Versionsvektor von „7“., und zeigt Webseiten an, die den Standardmodus im Standardmodus von Internet Explorer 7 auslösen. Diese Kombination ermöglicht Webseiten, die in Internet Explorer 7 korrekt funktioniert haben, dies auch in IE8 zu tun.

Um die Einstellungen der Kompatibilitätsansicht für das Intranet oder alle Websites zu überschreiben, müssen Sie IE8 dazu bringen, sich selbst zu emulieren.

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

  • (zur Verdeutlichung: Es funktioniert für den Dokumentmodus, aber nicht für den Browsermodus)

    – codeähnlich

    20. Oktober 2011 um 17:49 Uhr

1645693930 532 Browsermodus Internet Explorer 8 im Intranet erzwingen
David Kolar

Legen Sie einen benutzerdefinierten HTTP-Header fest, anstatt die zu verwenden <meta... in dem <head> Sektion. Diese sollen gleichwertig sein, aber ich habe das an gesehen X-UA-Compatible Der HTTP-Header vom Server überschreibt die Einstellung „Intranet-Sites in der Kompatibilitätsansicht anzeigen“ von IE 8, wobei die <meta... Element würde nicht.

  • (zur Verdeutlichung: Es funktioniert für den Dokumentmodus, aber nicht für den Browsermodus)

    – codeähnlich

    20. Oktober 2011 um 17:49 Uhr

1645693930 788 Browsermodus Internet Explorer 8 im Intranet erzwingen
Francisco Goldstein

Wenn Sie .NET verwenden, habe ich die Antwort für Sie:

HTML:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=8" >

Web.Config:

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=8" />
      </customHeaders>
    </httpProtocol>

  • Ich habe mit -1 gestimmt, da mir diese Antwort wertvoll erscheint und es keine Erklärung dafür gab.

    – Debora

    6. Mai 2013 um 17:07 Uhr

841790cookie-checkBrowsermodus “Internet Explorer 8” im Intranet erzwingen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy