Какая версия (версии) JavaScript делает поддержки IE8?

Согласно Википедии, IE8 только поддерживает Javascript 1.5. Таким образом, они говорят, что IE8 полностью игнорирует версии 1.6, 1.7, 1.8 и 1.9 JavaScript.

Я должен доверять? Действительно ли это верно?

40
задан Benjamin 31 January 2015 в 14:17
поделиться

4 ответа

Ну, вообще-то реализация IE называется JScript, JavaScript(TM) - это реализация Mozilla.

JScript и JavaScript - это два диалекта на основе ECMAScript.

JavaScript 1.5 соответствует стандарту ECMAScript 3rd Edition Standard, последующие версии, JS 1.6, 1.7 и 1.8, вводят особенности языка, которые не входят в стандартное издание, часто называемые Mozilla Extensions.

Вот почему JScript не имеет ни одной из этих возможностей, потому что они не являются частью стандарта ECMA.

43
ответ дан 27 November 2019 в 01:32
поделиться

Да, это правда (по крайней мере, в том, что касается поддерживаемых языковых функций). Вы можете легко проверить это с помощью некоторого кода Javascript 1.6:

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

IE 8 выдает ошибку.

Обратите внимание, что IE 8 может поддерживать некоторые функции, добавленные в более поздних версиях Javascript. IE содержит много вещей, выходящих за рамки стандартов, поэтому вполне вероятно, что некоторые из них будут такими же, как и более поздние дополнения.

3
ответ дан 27 November 2019 в 01:32
поделиться

Этот тест, взятый из , здесь возвращает 1.3 в моем 64-разрядном Internet Explorer 8.

<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>
18
ответ дан 27 November 2019 в 01:32
поделиться

IE вообще не поддерживает JavaScript. «JavaScript» конкретно относится к реализации Mozilla стандарта ECMAScript. Этот стандарт был первоначально получен из работ Netscape / Mozilla над языком, но с тех пор они разошлись. Реализация ECMAScript в IE называется «JScript», и она не поддерживает многие расширения, сделанные Mozilla.

Версия ECMAScript, на которую нацелен IE, является стандартом третьего издания, на который также был нацелен JavaScript 1.5, поэтому они считаются похожими. Все движки JavaScript Opera, Safari и Chrome нацелены на эту же версию; Хотя во всех реализациях есть ошибки, которые означают, что они не совсем точно соответствуют спецификации, в целом третье издание ECMAScript является прочной базой для того, что работает сегодня.

Следующая версия ECMAScript - это пятое издание, которое недавно было стандартизировано. Все браузеры используют функции этой спецификации, и есть надежда, что в будущем она получит такую ​​же широкую поддержку. Он не соответствует какой-либо конкретной версии «JavaScript»; в нем используются некоторые полезные методы String и Array , которые ранее были в JavaScript 1.5, но вы не найдете большинство синтаксических расширений Mozilla для JS в стандарте.

15
ответ дан 27 November 2019 в 01:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: