Frage

Zu Debugging -Zwecken zeigt meine Webanwendung das Browser, die Version und das Betriebssystem des Benutzers auf jeder Seite - dies erfolgt in JavaScript.

In der Entwicklung und Tests mit IE9 erscheinen Browser und Version perfekt.

Drei Beispiele der Live -Anwendung werden auf demselben Webserver ausgeführt. Ich habe nur bei einem von ihnen bemerkt, abgerundete Ecken tauchen nicht auf - und auch Schatten - und der Browser wird als IE8 erkannt (wenn IE9 verwendet) und die Schaltfläche Kompatibilitätsansicht fehlt!

Irgendwelche Ideen, wie man das behebt? Vielen Dank!

War es hilfreich?

Lösung

Ist es möglich, dass die Entwickler -Tools für die Website geöffnet sind und Internet Explorer 8 für den "Browsermodus" oder "Dokumentmodus" ausgewählt haben?

Wenn nicht, suchen Sie in Ihrem HTML nach einem Schurken -Meta -Tag:

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

Andere Tipps

Dies liegt mit ziemlicher Sicherheit daran, dass der Browser in den IE8-Kompatibilitätsmodus geht.

Dies kann durch verschiedene Dinge ausgelöst werden, aber wenn es unerwartet ist, liegt es in der Regel an der Browserkonfiguration.

Klicken Sie auf das Menü "Tools" und wählen Sie die Option "Einstellungen der Kompatibilitätsansicht". Dies zeigt Ihnen, welche Instanzen dazu führen, dass der Browser in den Kompatismodus eingeht. Die häufigste Ursache ist die "lokale Intranet" -Regeltation. Dies führt dazu, dass der Browser den Compatiblity -Modus verwendet, wenn Sie eine Site in Ihrem lokalen Netzwerk anzeigen (dies umfasst dies localhost).

Sie können dies überschreiben, indem Sie Ihren HTML -Code wie folgt ein Meta -Tag hinzufügen:

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

Dadurch wird der IE gezwungen, die Konfigurationseinstellung zu ignorieren und immer die richtige Rendering -Engine und nicht die Kompatismodus zu verwenden.

Ich hoffe, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top