40 votes

Quelle (s) version (s) Javascript est-elle supportée par IE8?

Selon Wikipedia, IE8 ne prend en charge que Javascript 1.5. Donc, ils disent que IE8 ignore complètement les versions de Javascript 1.6, 1.7, 1.8 et 1.9.

Devrais-je faire confiance? Est-ce vrai?

merci m.

43voto

CMS Points 315406

Bien, en fait, l'IE de la mise en œuvre est appelée JScript, JavaScript(TM) est la mise en œuvre de Mozilla.

JScript et JavaScript sont deux ECMAScriptà base de dialectes.

JavaScript 1.5 est conforme à l' ECMAScript 3e Édition Standard, les versions ultérieures, JS 1.6, 1.7 et 1.8 introduire des fonctionnalités de langage qui sont hors de la standard edition, souvent appelé Mozilla Extensions.

C'est pourquoi JScript n'a pas l'une de ces fonctions, parce qu'ils ne font pas partie du Standard ECMA.

18voto

Pekka 웃 Points 249607

Ce test pris à partir d' ici renvoie 1.3 dans Internet Explorer 8 64 bits.

 <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>
 

15voto

bobince Points 270740

IE ne prend pas en charge JavaScript. "JavaScript" se réfère spécifiquement à Mozilla de la mise en œuvre du standard ECMAScript. Ce standard a été dérivée à partir de Netscape/Mozilla est un travail sur la langue, mais depuis, elles ont divergé. IE de la mise en œuvre de ECMAScript est appelé "JScript", et il ne prend pas en charge la plupart des extensions de Mozilla ont fait.

La version de ECMAScript IE vise est la Troisième Édition de la norme, qui est aussi la version de JavaScript 1.5 a été destiné à, qui est pourquoi ils sont considérés comme similaires. Les moteurs JavaScript de l'Opéra, Safari et Chrome toutes les cibles de cette même version; alors que toutes les implémentations ont des bugs que cela signifie qu'ils ne sont pas exactement conformes aux spécifications, en général ECMAScript Troisième Édition est une base solide à ce qui fonctionne aujourd'hui.

La prochaine version de ECMAScript est la Cinquième Édition, qui a été standardisé récemment. Tous les navigateurs sont ramasser les caractéristiques de cette spécification, et on espère qu'il deviendra aussi largement pris en charge dans l'avenir. Il ne correspond pas à une quelconque "JavaScript" version; il a notamment ramasse quelques String et Array méthodes qui ont été précédemment en JavaScript 1.5, mais vous ne trouverez pas de Mozilla syntaxique des extensions de JS dans la norme.

3voto

Guffa Points 308133

Oui, c'est vrai (au moins dans la mesure où les fonctionnalités de langue sont prises en charge). Vous pouvez facilement vérifier cela en utilisant du code Javascript 1.6:

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

IE 8 génère une erreur.

Notez que IE 8 pourrait prendre en charge certaines des fonctionnalités ajoutées aux versions ultérieures de Javascript. IE contient beaucoup de choses en dehors des normes, il est donc probable que certaines d'entre elles soient identiques aux ajouts ultérieurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X