7

는 AngularJS와는 IE7과 IE8에서 작동하도록하기 위해, 나는 내 NG-app 요소에 ID = "NG-응용 프로그램"및 클래스 = "NG-응용 프로그램을"추가 :이 항상 과거에 근무하고있다왜 ng-class = "ng-app"가 AngularJS를 중단합니까?

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

하지만 이제는 두 개의 다른 프로젝트에 class = "ng-app"를 추가했으며 두보기 모두 더 이상 브라우저에서 렌더링하지 않습니다. IE7/8 호환성을 변경하는 방법이 있습니까? CDN에서 버전 1.0.2를 사용하고 있습니다.

감사합니다.

+0

추가 클래스 = "NG-응용 프로그램을"시도

: 원래 Pateras

<!doctype html> 

@ 마이크 감사합니다! –

답변

12

메모 편집 : doctype 태그를 추가하면 일부 문제가 줄어 듭니다. 덕분에 너무 나를 위해 IE8 고정이

<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

이렇게하면 모든 브라우저에서보기 문제가 로컬로 해결되지만 IE를 사용하는 다른 컴퓨터에서 서버를 가리키면 (크롬이 잘 작동 함) 내보기는 빈 으로 나타납니다. 또한 IE의 모든 버전은 기괴한 행동으로 고통 받고 있으며 요소를 검사 할 때 이들에 'jQuery1800492917332865918 = 3'특성이 있습니다. IE에서 정상입니까? –

+0

아니, 잘 작동합니다. 위의 코드를 서버에 배포했는데 제대로 작동합니다. 적어도 기능적으로 현명하게 작동한다는 것을 의미합니다. 여전히 CSS를 고칠 필요가 있습니다. – maxisam

+0

내 최고의 추측은 IE가 캐시를 유지하게 될 것입니다. 당신은 dev 도구에있는 명확한 캐시에 도달 할 수 없습니다. 그것은 어떻게 든 매번 작동하지 않습니다. 이것은 한때 나에게 일어났다. – maxisam

관련 문제