2010-04-26 2 views
39

Wikipedia에 따르면 IE8은 Javascript 1.5 만 지원합니다. 따라서 그들은 IE8이 Javascript 버전 1.6, 1.7, 1.8 및 1.9를 완전히 무시한다고 말하고 있습니다.IE8에서 지원하는 Javascript 버전은 무엇입니까?

신뢰해야합니까? 사실입니까?

+13

여기에서 배운 내용으로 위키 백과 문서를 업데이트해야합니다. –

답변

43

실제로 IE 구현은 JScript이며 JavaScript (TM)는 Mozilla 구현입니다.

JScript와 JavaScript는 두 개의 ECMAScript 기반 방언입니다.

자바 스크립트 1.5 ECMAScript 3rd Edition Standard을 준수, 이후 버전, JS 1.6, 1.7 및 1.8은 종종 모질라 확장라고하는 표준 에디션, 밖에있는 언어 기능을 소개합니다.

JScript에는 ECMA 표준의 일부가 아니기 때문에 이러한 기능이 없습니다.

+13

ECMAscript 5는 많은 새로운 기능을 표준에 통합 한 2009 년 12 월에 출판되었습니다. –

+4

IE8은 ECMAscript 5를 지원합니까? – noname

+3

@BenNelson 대체로 말하자면. 출처 : http://kangax.github.io/compat-table/es5/#ie8 – Potherca

3

네, 사실입니다 (적어도 지원되는 언어 기능까지). 당신은 쉽게 몇 가지 자바 스크립트 1.6 코드를 사용하여이 문제를 확인할 수 있습니다

alert([1,2,3].indexOf(2)); 

IE 8에서 오류가 발생합니다.

IE 8은 이후 버전의 Javascript에 추가 된 기능을 지원할 수 있습니다. IE에는 표준 외의 많은 항목이 포함되어 있으므로 일부는 나중에 추가되는 것과 동일 할 수 있습니다.

18

here에서 가져온이 테스트는 Internet Explorer 8 64 비트에서 1.3을 반환합니다.

<SCRIPT Language="JavaScript1.3"> 
jsver = "1.3"; 
</SCRIPT> 
<SCRIPT Language="JavaScript1.4"> 
jsver = "1.4"; 
</SCRIPT> 
<SCRIPT Language="JavaScript1.5"> 
jsver = "1.5"; 
</SCRIPT> 
<SCRIPT Language="JavaScript1.6"> 
jsver = "1.6"; 
</SCRIPT> 
<SCRIPT Language="JavaScript1.7"> 
jsver = "1.7"; 
</SCRIPT> 
<SCRIPT Language="JavaScript1.8"> 
jsver = "1.8"; 
</SCRIPT> 

<BODY> 

<SCRIPT LANGUAGE="JavaScript"> 
document.write("<B>Your browser supports JavaScript version " + jsver + ".</B>") 
</SCRIPT> 

</body> 
</html> 
+3

흥미로운 것은 ... – MatteoSp

+5

http://jsfiddle.net/jPZj9/ –

+2

이 테스트는 Internet Explorer 11에서도 1.3을 반환합니다. – Shaffe

15

IE는 JavaScript를 전혀 지원하지 않습니다. "JavaScript"는 특히 Mozilla의 ECMAScript 표준 구현을 나타냅니다. 이 표준은 원래 Netscape/Mozilla의 언어 작업에서 파생되었지만 이후로 갈라졌습니다. IE의 ECMAScript 구현은 "JScript"라고하며, Mozilla가 만든 많은 확장 기능을 지원하지 않습니다.

ECMAScript IE의 버전은 제 3 판 표준이며 JavaScript 1.5 버전이 목표 였기 때문에 비슷한 것으로 간주됩니다. Opera, Safari 및 Chrome의 JavaScript 엔진은 모두이 동일한 버전을 대상으로합니다. 모든 구현에는 버그가있어 스펙을 완벽하게 충족시키지 못한다는 것을 의미합니다. 일반적으로 ECMAScript Third Edition은 오늘날 작동하는 제품에 대한 견고한 기준입니다.

ECMAScript의 다음 버전은 최근 표준화 된 5 판입니다. 모든 브라우저는이 사양에서 기능을 선택하고 향후에 널리 지원 될 것으로 기대됩니다. 특정 "JavaScript"버전과 일치하지 않습니다. 이전에 자바 스크립트 1.5에 있던 유용한 String과 메소드를 주목하지만, 표준에서 JS에 대한 모질라의 구문 확장의 대부분을 찾을 수는 없습니다.

관련 문제