2014-02-25 2 views
6

사용중인 브라우저가 AngularJS 버전 1.2.12를 사용하는 내 사이트를 지원하는지 확인해야합니다. 목표는 Chrome/Safari/IE의 이전 버전에 대한 '브라우저 업데이트/변경'메시지를 표시하는 것입니다. 기능 감지는 일반적으로 권장되지만 다음과 같은 문제에 대해서는 https://github.com/angular/angular.js/issues/4749입니다. select 요소가 값을 새로 고치지 않고 다른 IE8 문제를 새로 고치지 않는 경우 기능 검색이 관련성이 없어 보입니다. 따라서 다음을 사용하려고합니다.AngularJS에 대한 브라우저 지원을 확인하려면 어떻게합니까?

<!--[if IE]> 
less than IE10 
<![endif]--> 

AngularJS의 기능 지원 여부를 감지하는 방법이 있습니까? Chrome/Safari의 이전 버전을 모두 확인해야합니까?

+0

여기를 참고하십시오 : http://docs.angularjs.org/guide/ie –

+0

가이드의 내용은 내가 링크 된 문제에 대해 작동하지 않습니다. 그리고 링크에 나열된 솔루션은 적어도 내 경우에는 IE8이 아닌 IE10에서만 작동합니다. – Cekk

답변

5

우리 프로젝트에서 우리는 html 조건부 주석을 사용하여 실행중인 IE 버전을 감지합니다. 줄 사이에있는 항목 :

<!--[if IE 8]><html class="lt-ie9"><![endif]--> 

기능 검색 기능이있는 Modernizr을 사용할 수도 있습니다.

다른 브라우저의 경우 정기적으로 업데이트되므로 하나의 특정 버전에만 관련된 특별한 문제는 발견되지 않았으므로 괜찮습니다.

+0

Modernizr이 AngularJS에서 특별히 필요로하는 기능이 있는지 알고 있습니까? – Cekk

+0

내가 아는 한 AngularJS는 브라우저에서 올바르게 실행하기 위해 특정 기능이 필요하지 않습니다. 브라우저 내의 버그 (IE8/IE9는 선택 요소의 옵션을 동적으로 변경할 때 제대로 렌더링되지 않음)을 알고 있어야합니다. – Wawy

관련 문제