7

Um AngularJS in IE7 und IE8 zu arbeiten, ich hinzufügen:Warum bricht ng-class = "ng-app" AngularJS? id = "ng-App" und class = "ng-App" zu meinem ng-App-Element

<html id="ng-app" class="ng-app" ng-app="myApp"> 
    <div ng-view></div> 
</html> 

Das ist schon immer in der Vergangenheit gearbeitet , aber jetzt habe ich class = "ng-app" zu zwei verschiedenen Projekten hinzugefügt, und in beiden wird die Ansicht in keinem Browser mehr gerendert. Hat sich der Weg zur IE7/8-Kompatibilität geändert? Ich benutze Version 1.0.2 vom CDN.

Vielen Dank.

+0

Hinzufügen class = "ng-App" fixed IE8 für mich, also danke! –

Antwort

12

Hinweis bearbeiten: Add doctype tag wird einige Probleme reduzieren. Dank @ Mike Pateras

<!doctype html> 

Original:

versuchen, diese

<html lang="en" class="ng-app:myapp" id="ng-app" ng-app="myapp" xmlns:ng="http://angularjs.org"> 
    <head>    
     <!--[if lt IE 9]> 
          <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
        <![endif]--> 
        <!--[if lte IE 8]> 
          <script> 
            document.createElement('ng-include'); 
            document.createElement('ng-pluralize'); 
            document.createElement('ng-view'); 
            document.createElement('ng:include'); 
            document.createElement('ng:pluralize'); 
            document.createElement('ng:view'); 
          </script> 
        <![endif]--> 
        <!--[if lt IE 8]> 
          <script src="https://cdnjs.cloudflare.com/ajax/libs/json2/20150503/json2.min.js"></script> 
        <![endif]--> 
      </head> 
+0

Das behebt das Ansichtsproblem in allen Browsern lokal, aber wenn ich auf den Server von einem anderen Computer mit IE zeige (Chrome funktioniert remote), erscheint meine Ansicht einfach als leer . Auch alle Versionen von IE leiden unter bizarrem Verhalten, und wenn ich versuche, Elemente zu inspizieren, haben sie diese "jQuery1800492917332865918 = 3" Attribute auf ihnen. Ist das normal für IE? –

+0

Nein, es funktioniert gut für mich. Ich habe diesen obigen Code auf dem Server implementiert und es funktioniert gut. Ich meine zumindest funktional funktioniert es gut, Sie müssen immer noch css beheben – maxisam

+0

Meine beste Vermutung wird sein IE hält den Cache. Sie können nicht einfach den Clear-Cache auf dem Dev-Tool drücken. Das funktioniert irgendwie nicht immer. Das ist mir einmal passiert. – maxisam