Wie zu zwingen, Kompatibilitäts-Modus für alle Versionen von IE?
Mein Projekt unterstützen IE8 auf IE10. Wir versuchen, Sie zu verwenden-standard-code und support-Standard-Modus für alle IE-Versionen.
Verwenden wir die folgende zu zwingen IE öffnen, in der neuesten mode:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Aber für einige Falle brauchen wir um zu erzwingen, IE zu öffnen, die Website im Kompatibilitätsmodus. Wie wenn der Benutzer öffnet die Website in IE10 sollte es offen in IE10 Kompatibilitätsmodus. Wenn der Benutzer öffnen Sie Seite in IE9 sollte es offen in IE9 comptibility und so weiter für den IE8.
Ist dies sogar möglich, ein Kraft-Kompatibilitätsmodus, oder wir können nur Kraft der Dokument-Modus und nicht mit der browser-Kompatibilität-Modus?
Wenn möglich, ist es möglich, eine Allgemeine Aussage für alle IE-Versionen und nicht die IE-version bestimmte syntax, wie in post verlinkt, wenn es Wald IE8 auf IE7-Emulation: Force IE8 In den IE7 Kompatiblitätsmodus
Ist das nicht der IEx-Kompatibilitätsmodus effektiv IE7-emulation-Modus mit nur subtilen Unterschiede in der Benutzer-agent-Zeichenfolge für die statistische Zwecke?
Ja, wir versuchen immer, machen Seiten, die im Modus Standard geöffnet. Aber es ist ein Projekt, welches noch nicht aktualisiert, um die Arbeit mit IE10. Und es wird ein wenig dauern, bis dieses Projekt. Bis dahin wollten wir, um Kraft zu öffnen, die Seite im IE9-Kompatibilität. Das ist, warum ich fragte.
gibt es relevante Situationen zu zwingen, Kompatibilitätsmodus, glaube ich. Wir haben einige Probleme, die mit Reporting Services und IE 11. Auch Microsoft selbst sagt: Leider mit IE11 in der Kompatibilitätsansicht-Modus ist erforderlich für die Unterstützung in allen aktuellen Versionen von SSRS. Nun bin ich auf der Suche zu versuchen, um den Benutzer zu zwingen, in Kompatibilität Modus, anstatt das versenden von Anweisungen.
InformationsquelleAutor Pawan Pillai | 2013-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kompatibilität-Modus ist gedacht, um Benutzern zu helfen, mit alten Produkten, die nicht up-to-date. In keiner Weise sollte es helfen, die Entwickler zu vermeiden, die Fragen, die er finden kann.
Es sei denn, Sie absolut keine Wahl haben (zum Beispiel eine kaputte Abhängigkeit wie SharePoint,...) oder möchten, dass ein Mangel an Kompetenz, sollten Sie sich nicht zwingen Benutzer, um Ihre Seite in den Kompatibilitätsmodus.
Wenn Sie brauchen, um alle IE-Versionen, müssen Sie verstehen, wie jede version arbeitet und sich bewusst sein, die einzelnen Unterschiede in der Reihenfolge, um einen code zur Folge haben können dem gleichen Ausgang, egal, die version.
Wenn die Idee von mastering "crappy Versionen" (Beispiel für IE6 und älter) klingt wirklich schlecht für Sie, ich würde Ihnen raten, einen Schwellenwert festsetzen, sich zu konzentrieren auf die Kompatibilität mit einige alten Versionen, sondern als alle.
EDIT: Aber wenn Sie wirklich brauchen, um zu erzwingen die Kompatibilität Modus können Sie mit der "X-UA-Compatible" - meta-tag. Zum Beispiel:
Sie können versuchen
<meta http-equiv="X-UA-Compatible" content="IE=9" />
aber ich denke, es wäre besser, ein overlay-Nachricht auf IE10, weisen Sie Ihre Benutzer auf F12 drücken, und gehen Sie im Kompatibilitätsmodus, bis es behoben wird, die für IE10.Vor ein paar Wochen fanden wir eine Begehung mit dem gesamten text entlang der Linien von "Fix ___ und ___ im IE8 zwingt und IE7-Kompatibilität, bis wir das beheben können das der richtige Weg", aus, wenn der IE8 veröffentlicht wurde. Das meta-tag ist immer noch da, und es ist erforderlich, so dass IE 8-11 nicht brechen auf die alten Seiten, die einschränken, was können wir jetzt tun - so viele Dinge waren tapeziert über das entfernen des Kompatibilitätsmodus ist zu viel Arbeit. Also bitte, Folgen Sie diesem Tipp: Fixieren Sie es der richtige Weg ist jetzt.
Die downvote : bitte zeigen Sie sich, wie diese Antwort falsch ist und wie man es verbessern 🙂
Die downvote war eine Reaktion auf die Haltung in der post. Ich arbeitete auf einer SharePoint-Website, und SharePoint hat einen bug, der bewirkt, dass größere Probleme beim Bearbeiten einer Seite im IE11 (nicht im IE10, 9, oder 8...nicht in chrome oder firefox). Ich kann nicht ändern, SharePoint-source-code, also muss ich erzwingen, dass der Benutzer in Kompatibilität Modus, bis es einen patch für das Problem. Der "Mangel an Kompetenz" - Anweisung nervte mich. Leute zu beleidigen ist nicht die Art und Weise zu bekommen upvotes.
InformationsquelleAutor Frederik.L