включить - Какие версии Javascript поддерживает IE8?




как включить javascript в internet explorer 11 (3)

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

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

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

Согласно Wikipedia, IE8 поддерживает только Javascript 1.5. Поэтому они говорят, что IE8 полностью игнорирует версии Javascript 1.6, 1.7, 1.8 и 1.9.

Должен ли я доверять? Это правда?


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

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

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

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


Этот тест, взятый here возвращает 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>




browser