6

Ich möchte meinen IE immer im IE7-Modus öffnen.Wie kann ich Internet Explorer 9 standardmäßig im IE7-Modus öffnen?

Ich entwickle meist in Chrome, und aus Gründen der Effizienz und des 80/20-Prinzips gehe ich davon aus, dass IE9 hauptsächlich wie Chrome aussieht und sich auch so verhält.

Und ich nehme an, dass, wenn etwas in IE7 anständig aussieht und funktioniert, die meiste Zeit IE8 in Ordnung sein wird.

Also ich möchte nur, dass mein Internet Explorer immer als Version 7 geöffnet wird, ohne dass ich es im Entwicklerfeld ändern muss.

Dies ist auch nützlich für meine Selenium WebDriver Funktionstests, die ich in IE7 ausführen möchte.

Gedanken?

+1

IE9 ist nichts wie Chrome. IE9 bleibt immer noch knapp bei CSS3-Unterstützung. Auch der IE7-Modus von IE9 ist NICHT die IE7-Engine, daher werden Sie feststellen, dass einige Fehler nur in einer tatsächlichen IE7-Umgebung auftreten, aber nicht in einem IE7-IE9-Modus. – Arran

+0

Für meine Zwecke verhalten sich IE9 und Chrome ähnlich genug, obwohl ich weiß, dass sie unterschiedliche Regeln verwenden und sich in Eckfällen etwas anders verhalten und nicht Pixel für Pixel identisch sind. Die geringen Unterschiede rechtfertigen nicht den großen zusätzlichen Testaufwand. Ich weiß auch, dass der IE7-Modus von IE9 nicht derselbe ist wie der echte IE7, aber bis wir eine bequeme Möglichkeit finden, virtuelle Maschinen zu verwenden, ist es die beste (einzige) Option. – Ryan

+0

Sie können IE9 zwingen, IE7 Doctype-Rendering zu verwenden. Das ist alles. Dies ist nicht dasselbe wie der echte IE7-Modus (der wiederum nicht dasselbe ist wie der wahre IE7). – Arran

Antwort

2

Ich habe gerade gefunden http://www.makeuseof.com/tag/internet-explorer-google-chrome-tab/ und es scheint im IE7-Modus standardmäßig zu öffnen.

Es ist immer noch der Vorbehalt (natürlich), dass diese gefälschte IE7 ist nicht das gleiche wie eine native Installation von IE7. Aber das könnte ein angemessener Kompromiss sein.

+0

Ich konnte diesen Ansatz nicht verwenden. Ich habe die von Selenium gestartete Chrome-Instanz erfolgreich dazu gezwungen, dieses Plugin zu verwenden und meine Seite über die Registerkarte IE zu laden, aber das ist alles - alle Tests scheitern, da Selenium die so geladene Seite nicht zu verwenden scheint (Tests) Zeitüberschreitung, nachdem nichts getan wurde). – zifot

3

könnten diese Metatags für Sie arbeiten?

<!-- Force IE9 to IE8 compatibility mode --> 
<meta http-equiv="X-UA-Compatible" content="IE=8" /> 
<!-- Force IE9 to IE7 compatibility mode --> 
<meta http-equiv="X-UA-Compatible" content="IE=7" /> 
+0

Nein, ich möchte nicht ändern, wie es sich in den Browsern anderer Leute öffnet, nur meins. Und indem ich bedingten Code einfüge, der erkennt, ob der Benutzer ich bin (und dann, wenn ich es bin, ist das Hinzufügen dieser Metatags) auch nicht ideal. – Ryan

1

Die commen recht - Sie sollten nicht davon ausgehen, dass Chrome die gleiche wie IE9, IE7, oder irgendetwas handeln. Darüber hinaus kann IE9, das in der Kompatibilitätsansicht ausgeführt wird (unabhängig davon, ob es in den Entwicklertools oder in den Einstellungen der Kompatibilitätsansicht festgelegt wurde) nicht als identisch mit IE7 betrachtet werden.

Wenn Sie jedoch möchten, dass IE9 immer in der Kompatibilitätsansicht startet, legen Sie dies einfach in den Optionen Ihres Browsers fest (das untere Kontrollkästchen in den Einstellungen der Kompatibilitätsansicht).

+0

Danke. Siehe meine anderen Kommentare zu Browserunterschieden. Wenn Sie mir sagen, dass ich "Internet Explorer 9 Compatibility View" (die letzte Option im Dropdown-Menü "Browser Mode" der F12 Developer Tools) wählen soll, ist das nicht die Antwort, da IE7 dadurch nicht erzwungen wird. – Ryan