Что произойдет, если я начну определять теги script как ECMA? Будет ли он выполняться с другим стандартом?
Кто-нибудь действительно использует ECMA script вместо прямого Javascript...?
Что произойдет, если я начну определять теги script как ECMA? Будет ли он выполняться с другим стандартом?
Кто-нибудь действительно использует ECMA script вместо прямого Javascript...?
ECMAScript является стандартом. JavaScript - это реализация этого стандарта (точнее, вариант 3 этого стандарта).
Другие реализации ECMAScript - ActionScript и JScript.
Также обратите внимание, что нет ни одного JavaScript. Каждый движок JavaScript может реализовать свою собственную версию языка, если он соответствует требованиям ECMAScript. Это означает, что браузеры (JS-движки) могут иметь дополнительные функции, но все должны иметь базовую функциональность ECMAScript.
И теперь, чтобы ответить на ваш вопрос, в соответствии с RFC 4329, если для типа носителя установлено значение application/ecmascript
, а не application/javascript
, он должен придерживаться более строгого стандарта.
В этом документе определяется эквивалент требования к обработке для типов text/javascript, text/ecmascript и приложение /JavaScript. Использование и поддержка типа медиа приложение/экскрипт значительно менее распространены, чем для других средств массовой информации типы, определенные в этом документе. С помощью что в его пользу этот документ определяет более строгие правила обработки для этот тип способствует более интероперабельному обработка.
ECMAScript - это стандарт языка программирования, например lisp. Javascript - это реализация таких, а также функций, отличных от ECMAScript, таких как DOM. ActionScript (для Flash) - еще один. Точно так же, как запись в "lisp" означает запись на каком-то диалекте, таком как Common Lisp или Scheme, на самом деле написание правильного ECMAScript может быть не только бессмысленным, но непригодным для использования на диалектах (хотя я думаю, что ActionScript 3 и недавний JavaScript применяют весь стандарт ECMAScript).