5

Die URL der Website, an der ich arbeite, endete in der Microsoft-Kompatibilitätsliste. Dies bedeutet, dass jedes Mal, wenn IE-Benutzer es besuchen, der IE9-Modus erzwungen wird, was es unmöglich macht, modernes CSS oder Javascript zu verwenden.Stuck mit IE-Kompatibilitätsmodus

enter image description here

ersten 6 Zeilen jedes HTML-Dokument auf der Website wie diese aussehen. Es gibt keine bedingten Kommentare. Ich habe auch versucht, <title> Titel unmittelbar nach der <head> ohne Erfolg zu setzen.

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta charset="utf-8"> 
     <title>...</title> 

Antwort HTTP-Header enthalten immer

X-UA-Compatible  IE=Edge 

Aber es scheint keinen Unterschied zu machen. Das einzige, was den IE vom IE9-Modus zwingt, ist dieses Kontrollkästchen im Einstellungsdialog. Nur wenn es nicht festgelegt ist, wird die Site im Edge-Modus angezeigt.

enter image description here

Plus Vor kurzem fand ich, dass Microsofts iecompatdata.xml enthält featureSwitch="overrideXUACompatible:false" Attribut neben dem Website-Eintrag.

Kann ich noch etwas versuchen, um zu verhindern, dass meine Website im IE-Kompatibilitätsmodus angezeigt wird?

+0

Wie implementieren Sie derzeit den X-UA-kompatiblen Antwortheader? PHP | htaccess? Die andere Option, die ich mir vorstellen kann, ist die Verwendung der Browserversion anstelle von "Edge" auf der Serverseite. Das mache ich sowieso. – hexalys

+0

verwenden: Ref: http://stackoverflow.com/questions/8650557/disable-compatibility-view- through-code-in-ie – Dassina

Antwort

3

Wenn sich die Site in der Kompatibilitätsansichtsliste von Microsoft befindet, müssen Sie sie abrufen, um sie zu entfernen .

Gemäß this page müssen Sie eine E-Mail an iepo @ microsoft schicken.com mit den folgenden Informationen und darum bitten, dass Ihre Website aus der Liste entfernt werden:

  • Besitzer Name
  • Firmen Titel
  • E-Mail-Adresse
  • Telefonnummer
  • Firmenname
  • Straße
  • Websiteadresse
0

Sie haben vielleicht schon gesehen haben ... Force IE compatibility mode off using tags

Diese Antwort insbesondere von Interesse sein kann ...

„Ich habe festgestellt, dass dies nicht, wenn der Benutzer nicht funktioniert (oder die Sysadmin) hat den Kompatibilitätsmodus als Standard aktiviert, indem Sie Extras-> Einstellungen der Kompatibilitätsansicht wählen und Alle Websites in der Kompatibilitätsansicht anzeigen Um das Problem zu beheben, muss ich den Header in der HTTP-Antwort zurückgeben: X-UA-kompatibel: IE = Kante "- Speedplane Apr 19 '13 um 11:29

Auch ... "Wort des Rates für diejenigen, die diese Antwort finden, aber nicht in der Lage sind, es für sie zu arbeiten. Das Kompatibilitätsmetatag MUSS das erste Metatag sein, und vor dem Tag darf es KEINE bedingten Anweisungen geben. "Mehr: tesmond.blogspot.com/2011/10/ ... - Chris Sobolewski

Ist Ihr Meta der Erste? ? auf der Seite

+0

Es gibt keine solche Checkbox in IE. Zumindest nicht in IE11 – Evgeny

+0

Haben Sie irgendwelche anderen Meta-Tags davor oder IE-Bedingungen? – nrd

+0

Es gibt keine: Evgeny

1

es als Header senden, anstatt von der Zeit bereits der Meta-Tag interpretiert wird, kann die Entscheidung getroffen worden,. dies nicht der Fall mit dem Header wird

Weitere Einzelheiten und Anweisungen. this other SO post's answer

+0

Es hilft nicht – Evgeny

+0

Oh. Es tut mir Leid; Ich hatte wirklich gehofft, dass es das für dich tun würde. –

+0

Ich vermute, dass overrideXUACompatible Attribut in Kompatibilitätsliste XML-Datei möglicherweise etwas damit zu tun haben – Evgeny