7

Để có được AngularJS để làm việc trong IE7 và IE8, tôi thêm id = "ng-app" và class = "ng-app" để yếu tố ng-ứng dụng của tôi:Tại sao ng-class = "ng-app" phá vỡ AngularJS?

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

này đã luôn luôn làm việc trong quá khứ , nhưng bây giờ tôi đã thêm class = "ng-app" vào hai dự án khác nhau và cả trong chế độ xem không còn hiển thị trong bất kỳ trình duyệt nào. Có cách nào để làm tương thích IE7/8 thay đổi? Tôi đang sử dụng phiên bản 1.0.2 từ CDN.

Cảm ơn bạn.

+0

Thêm class = "ng-app" cố định IE8 đối với tôi, vì vậy cảm ơn! –

Trả lời

12

Chỉnh sửa ghi chú: Thêm thẻ DOCTYPE sẽ giảm một số vấn đề. Cảm ơn @ Mike Pateras

<!doctype html> 

gốc:

thử này

<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

Điều đó khắc phục sự cố xem trong tất cả các trình duyệt cục bộ, nhưng khi tôi trỏ tới máy chủ từ một máy khác bằng IE (Chrome hoạt động tốt từ xa), chế độ xem của tôi chỉ xuất hiện dưới dạng trống. Ngoài ra, tất cả các phiên bản của IE đều có hành vi kỳ lạ, và khi tôi thử các phần tử kiểm tra, chúng có các thuộc tính 'jQuery1800492917332865918 = 3' trên chúng. Điều đó có bình thường đối với IE không? –

+0

Không, nó hoạt động tốt với tôi. Tôi triển khai mã trên trên máy chủ và nó hoạt động tốt. Tôi có nghĩa là ít nhất là về chức năng khôn ngoan nó hoạt động tốt, bạn vẫn cần phải sửa chữa css – maxisam

+0

đoán tốt nhất của tôi sẽ được trình duyệt IE của bạn giữ bộ nhớ cache. Bạn không thể chỉ cần nhấn bộ nhớ cache rõ ràng trên công cụ dev. Điều đó bằng cách nào đó không hoạt động mọi lúc. Điều này đã xảy ra với tới một lần . – maxisam

Các vấn đề liên quan