Erzwinge IE9 in die Browserkompatibilitätsansicht

8

Ich bin mir bewusst, wie ich den IE dazu zwingen kann, eine Seite in der Dokumentkompatibilität anzuzeigen, aber was ist mit der Browserkompatibilität View?

Ich habe ein Projekt, das nur funktioniert, wenn IE9 aus verschiedenen Gründen in der Browser Kompatibilitätsansicht ist, aber ich kann keine Ressourcen finden, die IE9 dazu zwingen, dies zu tun.

Jeder spricht nur davon, die Dokument Kompatibilität zu erzwingen, z. mit

%Vor%

Aber das funktioniert in meinem Fall nicht, weil es nur die Dokumentansicht setzt. Gibt es eine Möglichkeit, auch die Browseransicht festzulegen?

PS: Um es deutlich zu machen, ist dies die Einstellung, die ich durchsetzen muss:

Browserkompatibilität http://img513.imageshack.us/img513/8589/browsercomp.png

    
Florian Peschka 17.07.2012, 09:28
quelle

3 Antworten

8

Siehe MSDN-Dokumentation .
Sie sollten emulateIE7 verwenden, da der Kompatibilitätsmodus Art von IE7:

ist %Vor%

Bearbeiten

Wenn das obige nicht funktioniert, sind die anderen Optionen wirklich arm. < br> Zitat aus dem obigen Link:

  • Microsoft hat den Domänennamen der Site nicht auf einer Blacklist platziert. (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 Site nicht auf eine Blacklist gesetzt.
  • Der Benutzer hat die Schaltfläche Kompatibilitätsansicht (duh)
  • nicht gedrückt
  • Die Site befindet sich nicht in der Intranetzone
  • Die Seite wird nicht von einer Kompatibilitätsmodus-Seite umrahmt.

Die oben genannten sind, AFAIK, die einzigen Ursachen für den Kompatibilitätsmodus.
Sofern Sie nicht bereit sind, sich direkt an Microsoft zu wenden, um Ihre Website der globalen Blacklist hinzuzufügen, können Sie nicht viel tun (es sei denn, Sie möchten Ihre Site in einen Frame einbinden, der aus einer Blacklist-Domain stammt).

    
Razor 17.07.2012, 09:38
quelle
5

Ich habe die verschiedenen Methoden aus dem MSDN-Artikel unter ausprobiert Ссылка zum Erzwingen, IE9 eine vorherige Version mit dem X-UA-Compatible-Header zu emulieren, um korrekt anzuzeigen.

In meinem Fall spielt der Test eine MP4-Videodatei in einem IE9-Browser ab, der den Standard-Standardmodus anstelle des 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 ging ich davon aus, dass dies das sicherste zu testende Dateiformat wäre.

Ich hatte die Ansicht der Webseite mit IE9 getestet, die den IE8-Standard und die IE7-Standardansichten dieser Seite emuliert, und in beiden Fällen funktionierten die alten Standardsichten für die Wiedergabe der MP4-Videodatei. Und der IE9-Kompatibilitätsmodus spielte auch diese Webseite. Aber ich zwang den IE9, zur Standardansicht zurückzukehren, um einen Code zu testen, der für die Wiedergabe des Videos funktionieren würde, für diejenigen, die ihren eigenen IE9-Browser nicht konfiguriert hatten, um den Kompatibilitätsmodus zu verwenden.

Die von diesem MSDN-Artikel vorgeschlagenen Methoden scheinen auf dieses Problem ausgerichtet zu sein, aber beim Testen dieser Methoden hat keines das Problem behoben, dass ein IE9-Browser eine MP4-Videodatei spielt.

Die Lösung für mein Problem kam von diesem Stack Overflow-Ticket: HTML5 Video nicht arbeite nur im IE9

Ich musste der Datei .htaccess auf der Website folgende Zeilen hinzufügen:

%Vor%

Dann musste ich auch sicherstellen, dass die erste Codezeile das verwendete:

%Vor%

... und nicht:

%Vor%

Ich musste keinen Code der "vorherigen Version" wie diesen verwenden:

%Vor%

Auf meiner Testseite habe ich auch den Video-js -Code verwendet, von dem ich angenommen hatte, er würde sich um das IE9-Standardproblem kümmern (wie es hatte für andere Webbrowser). Sein eigener Code scheint auch die folgenden X-UA-kompatiblen Codes ausgegeben zu haben:

%Vor%

Diese Codes alleine lösten das Problem jedoch nicht. Letztendlich glaube ich, dass dies auf den Code in der .htaccess-Datei zurückzuführen ist.

    
Bryce Morrison 29.01.2013 19:42
quelle
1

Ich habe eine Lösung für alle (7,8,9) dh Browser

%Vor%

Verwenden Sie dieses Java-Skript im head-Tag.

    
Kesar Sisodiya 03.01.2014 11:53
quelle