9

gibt es Dokument Kompatibilitätsmodi für alle Versionen von IE-Browsern, aber keine für IE6. Warum ist es so? Wie kann ich IE8/IE7 Browser eine Website im IE6-Standards-Modus anzeigen lassen? Anders als den Code zu ändern, um bedingte Anweisungen für verschiedene Browser oder verschiedene Websites insgesamt zu verwenden, gibt es eine einfachere oder bessere Lösung für dieses Problem?zwingt IE8-Browser eine Website im IE6-Standards-Modus anzeigen

http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx

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

Ich habe versucht, den IE5-Modus verwenden, aber hat nicht funktioniert. Es gibt Probleme mit Seitenlayout wie Breite, Höhe, Bildlaufleisten usw. (Ich habe es noch nicht umfassend in IE8 getestet). derzeit suche ich nach einer kurzfristigen Lösung, um die App für die Benutzer mit minimalen Änderungen für den aktualisierten Browser zu veröffentlichen, und der Code wird später geändert, damit er vollständig kompatibel mit IE8 ist.

Dank, Rama

Antwort

5

Nein, es gibt keinen IE6-Standards-Modus, da Microsoft den IE6-Standards-Modus bereits mit dem IE7-Release verlassen hat.

IE8 ist auf gebaut - und ist weitgehend kompatibel mit - IE7. Aber IE7 Standards Mode war bereits nicht mit dem IE6 Standards Mode kompatibel. Microsoft wird nicht verrückt werden versuchen, IE6-Bugs in IE8 auszugraben und zu re-implementieren, wenn in ihrer kollektiven Meinung diese Bugs schon für immer verschwunden sind, da die Entwickler sicherlich ihre Sites aktualisiert haben müssen, um mit IE7 bereits zu arbeiten.

Natürlich gibt es immer noch schreckliche Webapps, die auf IE6-Bugs beruhen, so dass eine deprimierende Anzahl von Unternehmen immer noch mit IE6 festgefahren ist, was die ganze Welt für alle schlechter macht. Es wäre hilfreich gewesen, in IE7 die EmulateIEn-Funktionalität eingeführt zu haben, damit IE6-Fehlerkompatibilität beibehalten werden kann. Aber zu diesem Zeitpunkt hatte noch niemand darüber nachgedacht, also war es für immer weg und eine ganze Reihe von Upgrades für das Unternehmen Vista wurde wegen der fehlenden IE6-Kompatibilität abgebrochen. Hoppla!

(Oh Gott. Wenn nur jemand IE mit dem Betriebssystem nicht integriert hätte, hätten wir nicht all diese Schwierigkeiten: Man könnte mehrere Versionen von IE laufen lassen und folglich hätte jede neue Version nicht die Fehler der vorherige Version: IE wäre kleiner, schneller, besser, Benutzer könnten upgraden, ohne den Verlust der Funktionalität befürchten zu müssen, mit mehr Upgrades könnten wir schneller zu den neuen Sachen in IE8 kommen, und MS hätte mehr Geld für OS-Upgrades gemacht Wie kommen diese Entscheidungen zustande, um dich zu beißen, hä?

)
+0

danke. andere Kommentare waren ebenfalls nützlich – RKP

0

für IE6 keine Notwendigkeit für eine bestimmte Einstellung Es gibt, sobald die für IE6 gemacht ist das gleiche von IE5.5, so für IE5 Einrichtung automatisch für IE6 eingestellt.

Der Unterschied zwischen IE5 und IE6 ist die Implementierung von besserem JavaScript (wenn ich mich richtig erinnere), aber in der Rendering-Engine wurde keine Änderung vorgenommen.

Das erste Update in der Rendering-Engine war in IE7, und eine grundlegende Überarbeitung wurde in IE8 gemacht.

+1

Das ist nicht ganz richtig. IE6 in Quirks Mode ist sehr nah an IE5.5, aber IE6 ist auch die Version, die Standards-Modus eingeführt, die viele Fehler behebt und ist näher an IE7 als IE5. – bobince

2

Nur das IE-Team kann wirklich beantworten, warum sie die ernsthaft fehlerhafte Implementierung des IE6-Standardmodus nicht mehr unterstützen. Man kann nur spekulieren, "weil es ernsthaft fehlerhaft ist".

Ich fürchte, wenn Sie IE6 unterstützen möchten, müssen Sie durch alle schmerzhaften Reifen springen, die jeder andere hat. Kommerziell müssen Sie vielleicht, aber wenn Sie nicht tun, würde ich Ihnen empfehlen, einfach nicht.

0

Die Lösung ist ganz einfach:

Machen Sie den Code konform zu IE8 vor dem Benutzer freigegeben wird.

Verwandte Themen