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, но вы не найдете большинство синтаксических расширений JS Mozilla в стандарте.