Stellen Sie IE10 für bestimmte Sites in den IE9-Modus


8

Ich möchte IE10 auf Browserebene (nicht von der Serverseite) zwingen, in den IE9-Modus zu wechseln.

Ich weiß, dass ich dies manuell über die F12-Entwicklertools in der Desktop-Version von IE10 tun kann. Ist es möglich, zu erzwingen, dass eine Site sowohl in der Metro- als auch in der Desktop-Version von IE10 immer im IE9-Modus angezeigt wird?


1
Können Sie beschreiben, warum Sie eine bestimmte IE-Version (nur für bestimmte Websites) auf der Clientseite erzwingen müssen?
jsalonen

Wir haben eine Site, die noch nicht vollständig IE10-kompatibel ist und IE10-Benutzer blockiert. In der Zwischenzeit müssen wir das IE9-Verhalten unterstützen, aber wenn wir unter Win8 arbeiten, müssen wir jedes Mal den Kompatibilitätsmodus einstellen.
GaTechThomas

Wie "blockieren" Sie IE10-Benutzer? Ich meine, Sie können einfach den bevorzugten Browsermodus mit Meta-Tag auf IE9 einstellen und die Site sollte auch für IE10 einwandfrei funktionieren.
jsalonen

Wir sind noch nicht da. Das Übertragen von Änderungen an einem Produktionssystem geschieht nicht nur, wenn Sie Tausende von Benutzern unterstützen.
GaTechThomas

Wir blockieren Benutzer, indem wir ihren Browser erkennen und entscheiden, ob sie sich anmelden oder ihnen mitteilen sollen, dass ihr Browser nicht unterstützt wird.
GaTechThomas

Antworten:


7

Sie können Ihre Site zu den Kompatibilitätslisten hinzufügen. Wählen Sie aus dem Menü "Extras" -> "Einstellungen für die Kompatibilitätsansicht" und geben Sie im Popup-Dialogfeld Ihre Site ein.

Dialogfeld "Einstellungen für die Kompatibilitätsansicht".

Ich habe es unter Windows 7 gemacht, aber ich denke, dass diese Lösung für Windo gilt

Hier gefundene Lösung: http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/ .


1
Das Problem dabei ist, dass der IE10-Kompatibilitätsmodus ausgeführt wird. Sie können es nicht in den IE9-Standardmodus zwingen. Jira funktioniert im IE10-Kompatibilitätsmodus nicht ordnungsgemäß, im IE9-Standardmodus jedoch ordnungsgemäß.
Ronn Black

4

Das Beste, was ich mir vorstellen kann, ist, den Browser zu zwingen, in einem bestimmten Modus mithilfe einer Befehlszeilenoption zu öffnen. Leider kann so etwas nicht aus der "offiziellen" Liste der Befehlszeilenoptionen für IE gefunden werden. Auch Diskussionen über Technet scheinen auch , dass zu bedeuten - zumindest auf IE9 - Sie nicht permanent eingestellten Dokumentenmodus zu einer Legacy - Einstellung können.

Außerdem muss ich sagen, dass es mich verwirrt, warum Sie dies überhaupt auf der Client-Seite herausfinden müssen. Ich meine, wenn Sie IE10-Benutzer zwingen möchten, den IE9-Rendering-Modus zu verwenden, müssen Sie nur ein X-UA-CompatibleMeta-Tag mit der IE-Version 9 hinzufügen :

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

Aus der MSDN-Bibliothek :

In bestimmten Fällen kann es erforderlich sein, die Anzeige einer Webseite auf einen Dokumentmodus zu beschränken, der von einer früheren Version von Internet Explorer unterstützt wird. Sie können dies tun, indem Sie die Seite mit einem x-ua-kompatiblen Header versehen. Weitere Informationen finden Sie unter Festlegen älterer Dokumentmodi.


Danke, aber ich brauche eine kurzfristige clientseitige Lösung. Ein aktueller Serverwechsel ist derzeit keine Option.
GaTechThomas

Es tut mir wirklich leid, es Ihnen zu sagen, aber ich vermute, dass es eine solche Lösung nicht gibt. Außerdem muss ich sagen, dass es sehr rätselhaft ist, dass Sie eine Website entwickeln und den serverseitigen Code nicht ändern können. Wie um alles in der Welt können Sie die Website entwickeln, wenn Sie sie nicht ändern können?
jsalonen

3
Angesichts der Überraschung, dass Sie nicht in der Lage sind, Produktionsserver zu wechseln, haben Sie vermutlich noch keine Entwicklung auf Unternehmensebene durchgeführt. Wenn Sie an einem Unternehmenssystem arbeiten, ist das Ändern von ALLES kompliziert. Wir haben einen Testserver, den wir problemlos ändern können. Wir haben einen QS / Zertifizierungsserver, den wir erst ändern können, nachdem wir die Testserver durchlaufen haben. Erst nachdem wir die Tests auf beiden Ebenen durchlaufen haben, können wir das Produkt wechseln. ABER diese Änderungen müssen genehmigte Funktionen sein, bevor Sie überhaupt beginnen. Es ist einfach so, wie es geht. Wir können es ändern, aber eine clientseitige Lösung wäre am einfachsten.
GaTechThomas

1
Wir müssen die Produktion unterstützen, nicht nur testen. Ich weiß, dass Sie es auf eine bestimmte Weise tun möchten, aber wenn es so einfach wäre, hätte ich das getan und die Frage überhaupt nicht gestellt. Ich habe nicht nach Stackoverflow gefragt, weil ich nicht nach einer Codierungsantwort suche.
GaTechThomas

1
Lassen Sie mich Ihnen ein Beispiel geben. Ein Unternehmen, für das ich arbeite, hat eine Reihe von Partnern / Lieferanten, die alle ihre eigenen Systeme haben, über die mein Kunde Teile bestellt. Einige laufen über VPNs, andere gehen über das Internet aus. Für das BESTE ist IE9 oder älter erforderlich, für das Schlimmste eine benutzerdefinierte Software, für deren Ausführung 32-Bit-XP erforderlich ist. Wir kontrollieren diese Server nicht und sind gezwungen, mit ihnen zusammenzuarbeiten. Viele dieser Unternehmenssysteme werden erst aktualisiert, wenn etwas kaputt geht.
Keith Loughnane
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.