2015-01-30 1 views
0
<script> 
/*@cc_on 
    @if (@_jscript) 
     alert("IE."); 
    @else*/ 
     alert("Not IE."); 
    /*@end 
@*/ 
</script> 

위의 코드를 실행하면 Firefox와 IE 모두 "IE가 아닙니다."라는 팝업 대화 상자가 나타납니다. 왜 이런 일이 일어 났습니까? @_jscript은 더 이상 IE 11에 정의되어 있지 않습니까?IE11에서는 @_jscript가 더 이상 true를 나타내지 않습니까?

IE 버전 : 11.0.9600.17501

+0

예 IE를 시도 할 수 @_jscript 사용의

스니핑이 아닌 표준 브라우저에 대한 지원을 중단을 포함하여 W3C 표준을 지원하기 시작합니다. – Petah

+0

죄송합니다. 내 영어는별로 좋지 않습니다. 그래서 나는 "조건부 컴파일"이라는 용어를 모르고 그 질문을 검색하지 않았다. – inter18099

답변

0

이 @_jscript나요 더 이상 IE 11에서 정의되지? IE 이전 버전의

번호

몇 가지 기능은 IE10 + 지원되지 않습니다. 그것은 제거되었습니다. 대신 다음과 같은 코드

function msieversion() 
{ 
    var ua = window.navigator.userAgent 
    var msie = ua.indexOf ("MSIE ") 

    if (msie > 0)  // If Internet Explorer, return version number 
    return parseInt (ua.substring (msie+5, ua.indexOf (".", msie))) 
    else     // If another browser, return 0 
    return 0 

} 

Reference

+2

귀하가 작성하지 않은 참조에 대한 도움말은 http://stackoverflow.com/help/referencing을 참조하십시오. 답변이 현재 작성되었으므로 IE 팀을 대신하여 말하고있는 것 같습니다. – BoltClock

+0

대단히 고마워요. IE는 웹 프로그래밍을 조금 어렵게 만들 것입니다 ... – inter18099

+0

또한 HTML5 파싱과 관련이 없습니다. – BoltClock

관련 문제