0

Meine AngularJS-Webanwendung funktioniert in der Entwicklungsumgebung wie erwartet ordnungsgemäß, sobald sie in einer höheren Umgebung bereitgestellt wird. Beim Ausführen/Durchsuchen der Anwendung in IE Edge funktioniert die Anwendung standardmäßig nicht und die 8 und meine Anwendung funktioniert nicht, da IE 8 AngularJS nicht unterstützt.Problem mit IE-Edge Compatible-Modus mit AngularJS

So versuchte den Meta-Tag Änderung der kompatibele Ansichtseinstellung in meinem Code zu überschreiben, wie folgt

Versuch 1

<!DOCTYPE html> 
    <html> 
     <head> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

Hier an der Stelle des Inhalts ich mit allen möglichen Optionen versuchte, wie
IE = Kante, 11, EmulateIE11,10, EmulateIE10,9, EmulateIE9

Versuch 2

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

Ich habe versucht, auf alle möglichen Arten, aber beim Browsen der Anwendung standardmäßig wählt es den IE-Modus 8 und Anwendung funktioniert nicht.

Hinweis: Es ist eine Intranetsite mit kompatiblen Einstellungen in IE aktiviert. Vor dem Upgrade auf IE von 10 auf 11 wurde die Anwendung ordnungsgemäß ausgeführt und ohne Override-Kompatibilitätscode ausgeführt.

Meine gehostete Umgebung verfügt standardmäßig über kompatible Anzeigeeinstellungen. Daher versuche ich, die Standardeinstellung durch obige Tests außer Kraft zu setzen, aber kein Glück. In dem Fiddler HTTP-Response-Header kann ich den X-UA-Compatible Rand und im Hinblick Quelle sehen kann ich sehen:

<html> 
    <head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

FYI https://github.com/MicrosoftEdge/MicrosoftEdgeLauncher/issues/14

+0

Die Seite funktioniert in allen Browsern außer EDGE – amshekar

+0

Es sieht so aus, als wäre "Internet Explorer" im "Edge" -Modus, nicht "Microsoft Edge", der nur unter Windows 10 verfügbar ist. – libertyernie

+0

Gruppenrichtlinien (Einstellungen auf Organisationsebene für eine Intranet-Anwendung) überschreibt die Einstellungen in html oder webconfig oder IIS responseheaders Einstellungen. Mein Problem wurde gelöst – amshekar

Antwort

4

ich gestern dieses Problem erleben. Habe ziemlich lange darüber nachgedacht, warum es passiert ist. Es funktionierte gut, als ich mit meinem lokalen Host-Anwendungsserver getestet wurde, aber als ich es auf den Servercomputer für den Intranetzugriff verschoben habe, wurde es in IE verzerrt. Ich erkannte, dass jedes Mal, wenn IE gestartet wird, es im Kompatibilitätsmodus IE7 standardmäßig für alle Intranetseiten gestartet wird.

Versucht mit <meta http-equiv="X-UA-Compatible" content="IE=edge"> als das erste Meta-Tag und es funktionierte für mich.

Ich bin froh zu sehen, dass Sie es geschafft haben, indem Sie die Gruppenrichtlinieneinstellungen aktualisiert haben.