7

angularjs IE7 ve IE8 çalışmak için almak için, benim ng-app elemana id = "ng-app" ve class = "ng-app" ekleyin: Bu her zaman geçmişte çalışmışng-class = "ng-app" neden AngularJS'yi kırdı?

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

ancak şimdi iki farklı projeye class = "ng-app" ekledim ve her iki görünümde de artık herhangi bir tarayıcıda işlenmiyor. IE7/8 uyumluluğu yapmanın yolu değişti mi? CDN'den sürüm 1.0.2 kullanıyorum.

Teşekkür ederiz.

+0

ekleme class = "ng-app", denemek

: Orijinal Pateras

<!doctype html> 

@ Mike teşekkürler! –

cevap

12

Düzeltme notu: Doctype etiketi bazı sorunları azaltacaktır. çok teşekkürler benim için IE8 sabit bu

<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

Bu, tüm tarayıcılarda yerel olarak görünüm sorununu düzeltir, ancak IE'yi kullanarak başka bir makineden sunucuya işaret ettiğimde (Chrome uzaktan iyi çalışır), görünümüm boş bir olarak görünür. Ayrıca, IE'nin tüm sürümleri tuhaf davranışlardan muzdariptir ve öğeleri incelediğimde, bunlara 'jQuery1800492917332865918 = 3' nitelikleri vardır. IE için normal mi? –

+0

Hayır, bana iyi çalışıyor. Yukarıdaki kodu sunucuya yerleştirdim ve iyi çalışıyor. En azından işlevsel olarak iyi çalışıyor, iyi çalışıyor, hala css – maxisam

+0

düzeltmek gerekir Benim en iyi tahmin IE önbellek tutar olacaktır. Önbellek aracındaki temiz önbelleğe ulaşamazsınız. Her nasılsa, her zaman işe yaramıyor. Bu bana bir defasında olmuştu . – maxisam