Internet Explorer 특정 CSS 또는 Internet Explorer 특정 JavaScript 코드와 같은 특정 상황에서 Internet Explorer 10 만 대상으로 지정하려면 어떻게합니까?
나는 이것을 시도했지만 작동하지 않는다 :
<!--[if IE 10]> <html class="no-js ie10" lang="en"> <![endif]-->
<!--[if !IE]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
Internet Explorer 10은 조건부 주석을 무시하고 <html lang="en" class="no-js">
대신을 사용합니다 <html class="no-js ie10" lang="en">
.
<script>if(Function('/*@cc_on return document.documentMode===10@*/')()){document.documentElement.className+=' ie10';}</script>
개선 : 조건부 주석이 필요하지 않습니다. 주석 제거 압축 / 처리 중이라도 작동합니다. ie11에 추가 된 클래스가 없습니다. ie10 호환 모드에서 실행중인 ie11과 작동합니다. 독립형 스크립트 태그가 필요하지 않습니다 (다른 자바 스크립트에 추가 할 수 있음).
if(document.documentMode) document.documentElement.className+=' ie'+document.documentMode+'mode';
.-문제의 90 %를 해결합니다 (종종 호환 모드가 실패하는 경우 다른 수준의 수정이 필요함).