7

Aby uzyskać angularjs pracować w IE7 i IE8, dodaję id = "NG-app" i class = "NG-app" do mojego ng-app element:Dlaczego ng-class = "ng-app" łamie AngularJS?

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

To zawsze działało w przeszłości , ale teraz dodałem class = "ng-app" do dwóch różnych projektów, aw obu widokach nie wyświetla się w żadnej przeglądarce. Czy zmienił się sposób na dostosowanie zgodności IE7/8? Używam wersji 1.0.2 z CDN.

Dziękuję.

+0

Dodawanie class = "NG-app" Fixed IE8 dla mnie, więc dzięki! –

Odpowiedz

12

Edytuj notatkę: Dodaj znacznik doctype, aby zmniejszyć niektóre problemy. Dzięki @Mike Pateras

<!doctype html> 

oryginału:

spróbować tej

<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

Rozwiązuje to problem z wyświetlaniem we wszystkich przeglądarkach lokalnie, ale kiedy wskażę serwer z innej maszyny za pomocą IE (Chrome działa zdalnie), mój widok po prostu pojawia się jako pusty . Ponadto wszystkie wersje IE cierpią na dziwne zachowanie, a kiedy próbuję sprawdzić elementy, mają na sobie te atrybuty "jQuery1800492917332865918 = 3". Czy to normalne dla IE? –

+0

Nie, to działa dobrze dla mnie. Zainstalowałem powyższy kod na serwerze i działa dobrze. Mam na myśli co najmniej funkcjonalnie, że działa dobrze, nadal musisz naprawić css – maxisam

+0

Moje najlepsze przypuszczenie będzie twoje IE przechowuje pamięć podręczną. Nie można po prostu uderzyć w czytelną pamięć podręczną w narzędziu programisty. To jakoś nie działa za każdym razem. Zdarzyło mi się to kiedyś. – maxisam