Zwingen Sie IE9 in die Browser-Kompatibilitätsansicht
Lesezeit: 5 Minuten
FP
Ich weiß, wie man IE dazu zwingt, eine Seite anzuzeigen Dokumentenkompatibilität, aber was ist mit Browser-Kompatibilität Aussicht?
Ich habe ein Projekt, das nur funktioniert, wenn IE9 drin ist Browser Kompatibilitätsansicht aus verschiedenen Gründen, aber ich kann keine Ressourcen finden, wie man IE9 dazu zwingen kann.
Alle reden nur davon, das zu erzwingen dokumentieren Kompatibilität, zB mit
Wenn das obige nicht funktioniert, die andere Optionen sind Ja wirklich Arm.
Zitat aus obigem Link:
Microsoft hat den Domänennamen der Website nicht auf eine schwarze Liste gesetzt. (Die im Originalartikel verlinkte schwarze Liste ist sehr alt und wird nicht aktualisiert. Sie können eine lokale Kopie auf Ihrem Computer finden.)
Ein Intranet-Administrator hat die Website nicht auf eine schwarze Liste gesetzt.
Der Benutzer hat die Schaltfläche Kompatibilitätsansicht nicht gedrückt (duh)
Die Site befindet sich nicht in der Intranetzone
Die Seite wird nicht von einer Kompatibilitätsmodusseite eingerahmt.
Die oben genannten sind, AFAIK, die einzigen Ursachen für den Kompatibilitätsmodus.
Wenn Sie nicht bereit sind, sich direkt an Microsoft zu wenden, um Ihre Website auf die globale Blacklist setzen zu lassen, können Sie nicht viel tun (es sei denn, Sie möchten Ihre Website in einen Frame einschließen, der von einer Domäne auf der Blacklist stammt).
Ich habe alle Dokumentkompatibilitätsmodi ausprobiert, aber das hat keinen Einfluss auf die Probleme, die die Seite hat. Es funktioniert tatsächlich nur, wenn der Browsermodus explizit auf Kompatibilitätsansicht eingestellt ist.
– F.P
17. Juli 12 um 9:57 Uhr
@FlorianPeschka Ich habe alle bekannten Faktoren hinzugefügt, die den Kompatibilitätsmodus auslösen: Sie sind definitiv nicht leicht erreichbar und ich glaube nicht, dass irgendjemand sie absichtlich verwenden möchte, aber sie funktionieren definitiv.
– Rasierer
17. Juli 12 um 11:29 Uhr
Okay. Ich hatte gehofft, dass ich es vermeiden könnte, die Anwendung debuggen zu müssen, aber in diesem Fall denke ich, dass dies die einzige Wahl ist. Danke aber für die Mühe.
Ich habe die verschiedenen Methoden ausprobiert, die im MSDN-Artikel unter vorgeschlagen werden http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx in Bezug darauf, IE9 zu zwingen, eine frühere Version mit dem X-UA-Compatible-Header zu emulieren, um korrekt angezeigt zu werden.
In meinem Fall spielt der Test eine MP4-Videodatei in einem IE9-Browser ab, der den standardmäßigen Standardmodus und nicht den Kompatibilitätsmodus verwendet. Andere Websites haben gesagt, dass Internet Explorer nur für die Wiedergabe von MP4-Dateien konfiguriert ist (und nicht für ogg- und webm-Videodateien), daher bin ich davon ausgegangen, dass dies das sicherste Dateiformat zum Testen wäre.
Ich hatte die Ansicht der Webseite mit IE9 getestet, der den IE8-Standard und die IE7-Standardansichten dieser Seite emuliert, und in beiden Fällen funktionierten die alten Standardansichten zum Abspielen der MP4-Videodatei. Und der IE9-Kompatibilitätsmodus spielte auch diese Webseite ab. Aber ich habe den IE9 gezwungen, zur Standardansicht zurückzukehren, um einen Code zu testen, der zum Abspielen des Videos für diejenigen funktioniert, die ihren eigenen IE9-Browser nicht für die Verwendung des Kompatibilitätsmodus konfiguriert haben.
Die Methoden, die in dem MSDN-Artikel vorgeschlagen wurden, auf den zuvor verwiesen wurde, scheinen auf dieses Problem ausgerichtet zu sein, aber beim Testen jeder dieser Methoden hat keine von ihnen das Problem eines IE9-Browsers behoben, der eine MP4-Videodatei abspielt.
Die Lösung für mein Problem kam von diesem Stack Overflow-Ticket: HTML5-Video funktioniert nicht nur in IE9
Ich musste tatsächlich die folgenden Zeilen zur .htaccess-Datei auf der Website hinzufügen:
Auf meiner Testseite habe ich auch die Video-js Code, von dem ich angenommen hatte, dass er sich um das IE9-Standardproblem kümmern würde (wie es bei anderen Webbrowsern der Fall war). Sein eigener Code scheint auch die folgenden X-UA-kompatiblen Codes ausgegeben zu haben:
Diese Links bleiben möglicherweise nicht gültig, da Google Code – insbesondere darin enthaltene direkte Links – nicht garantiert wird, dass es nach Januar 2016 mit den üblichen Methoden verwendet werden kann, wie hier im „Ruhestandsplan“ beschrieben: code.google.com/p/support/wiki/ReadOnlyTransition
– Unterstrich_d
8. September 15 um 16:12 Uhr
.
6890000cookie-checkZwingen Sie IE9 in die Browser-Kompatibilitätsansichtyes