Standardisierung von Webanwendungen

Die Berichtansichten zur Behebung der Webanwendungskompatibilität enthalten detaillierte Informationen zum Überarbeiten des Webanwendungscodes, um die erkannten Probleme zu beheben. Dieses Thema enthält Informationen zu anderen Behebungsoptionen, die Sie verwenden können, z. B. wenn Sie keinen Zugriff auf den Quellcode haben. Diese Optionen sollten jedoch in der Regel als kurzfristige Lösung betrachtet werden, bis die Webanwendung neu entwickelt werden kann.

Internet Explorer-Dokumentkompatibilität

Es gibt eine Reihe von Kompatibilitätsmodi in Internet Explorer 8 und höher. Diese Kompatibilitätsmodi bestimmen, wie Webseiten interpretiert und angezeigt werden. Wenn Ihre Webanwendung nicht mit der Zielversion von Internet Explorer kompatibel ist, können Sie die Webanwendung optional so einstellen, dass sie einen geeigneten Kompatibilitätsmodus verwendet. Es gibt mehrere Ansätze zum Einstellen des Kompatibilitätsmodus:

  • Verwenden eines Gruppenrichtlinienobjekts (Group Policy Object, GPO) — Sie können die Webanwendung einer der folgenden Gruppenrichtlinien hinzufügen, sodass sie im IE7-Standard- bzw. Quirks-Dokumentmodus gerendert wird. Dieser Ansatz ist nützlich, wenn die Webanwendung extern gehostet wird und Sie keinen Zugriff auf den Quellcode haben.

Verwenden Sie Software\Policies\Microsoft\Internet Explorer\Compatibility View\Use Policy List von Internet Explorer 7-Websites Software\Policies\Microsoft\Internet Explorer\Compatibility View\Use Policy List von Quirksmodus-Sites verwenden

Weitere Informationen finden Sie unter http://technet.microsoft.com/en-us/library/cc985351.aspx.

  • Verwenden eines Meta-Tags im Seitenkopf — Wenn Sie Zugriff auf den Quellcode der Webanwendung haben, können Sie ein Meta-Tag im Seitenkopf verwenden, um anzugeben, dass die Seite in einem bestimmten Modus wie folgt ausgeführt werden soll:
    <head>
      <meta http-equiv="x-ua-compatible" content="IE=Value">
      <title>My page</title>
    </head>

Wobei Value einer der Werte in der folgenden Tabelle ist.

Wert Beschreibung
5 Rendern Sie die Seite so, als ob Internet Explorer im Quirks-Dokumentmodus ausgeführt wird, was dem Rendern von Inhalten in Internet Explorer 5 ähnelt.
7 Ignorieren Sie den DocType, falls vorhanden, und rendern Sie die Seite so, als ob Internet Explorer 7 im IE7-Standarddokumentmodus ausgeführt wird.
8 Ignorieren Sie den DocType, falls vorhanden, und rendern Sie die Seite so, als ob Internet Explorer 8 im IE8-Standarddokumentmodus ausgeführt wird.
9 Ignorieren Sie den DocType, falls vorhanden, und rendern Sie die Seite so, als ob Internet Explorer 9 im IE9-Standarddokumentmodus ausgeführt wird.
EmulateIE7 Respektieren Sie den DocType und rendern Sie die Seite so, als ob Internet Explorer 7 im IE7-Standard- oder Quirks-Dokumentmodus ausgeführt wird.
EmulateIE8 Respektieren Sie den DocType und rendern Sie die Seite so, als ob Internet Explorer 8 im IE8-Standard- oder Quirks-Dokumentmodus ausgeführt wird.
EmulateIE9 Respektieren Sie den DocType und rendern Sie die Seite so, als ob Internet Explorer 9 im IE9-Standard- oder Quirks-Dokumentmodus ausgeführt wird.
Kante Verwenden Sie den höchsten verfügbaren Modus. Nicht in Produktionsumgebungen empfohlen.

Weitere Informationen finden Sie unter http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx.

  • Verwenden eines benutzerdefinierten Headers auf dem Webserver — Wenn die Webanwendung intern gehostet wird, können Sie ein Meta-Tag in den HTTP-Headern auf dem Webserver verwenden, um anzugeben, dass die gesamte Site in einem bestimmten Modus ausgeführt werden soll. Die Einzelheiten dazu variieren je nach Art des Webservers (z. B. ob es sich um IIS oder Apache handelt). Die Optionen sind jedoch die gleichen wie oben beschrieben für die Verwendung eines Meta-Tags im Seitenkopf.

Beispielsweise können Sie für einen IIS-Server der Datei web.config einen Abschnitt hinzufügen, um Meta-Tags in HTTP-Headern wie folgt bereitzustellen:

```
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=8" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>
```

Weitere Informationen finden Sie unter http://msdn.microsoft.com/en-us/library/jj676913(v=vs.85).aspx.

Verwenden einer virtuellen Browserumgebung

Wenn andere Optionen das Problem nicht beheben können, können Sie die Webanwendung nativ in der unterstützten Version des Browsers ausführen, die mit einer Virtualisierungstechnologie wie Med-V oder Citrix Terminal Server bereitgestellt wird.