Сценарии позволяют авторам добавлять интерактивность в свои документы.
Категории Метаданные содержания .
Поток содержание .
Формулировка содержания .
Контекст, в котором этот элемент может быть использован: Если содержание метаданных не ожидается.
Если формулировка содержания не ожидается.
Содержимое модели: Если нет src атрибут, зависит от значения type атрибута, но должны соответствовать ограничениям сценарий содержание .
Если есть src атрибут, элемент должен быть либо пустой, либо содержать только документы сценарий , который также соответствует ограничениям сценарий содержание .
Содержимое атрибутов: Глобальные атрибуты
src
async
defer
type
charset
Элемент не представляет контент для пользователей.
читать дальше
Динамические скрипты могут быть либо встроенными или могут быть импортированы из внешнего файла с помощью src атрибута. Атрибут type должен присутствовать обязательно. Независимо от языка используется, содержание sсript элементов должны соответствовать требованиям спецификации этого языка.
Когда элемент используется для включения блока данных, то содержание sсript элементов должны соответствовать к требованиям, определенным для используемого формата, указанного в атрибуте type. Атрибута src быть не должно.
type атрибута указывает на язык скриптов или формат данных. Если этот атрибут присутствует, то его значение должно быть действительным MIME типом. charset параметр не должен быть указан. По умолчанию, который используется, если атрибут отсутствует - " text/javasсript ".
src атрибут, если он указан, дает адрес внешнего ресурса сценария использования. Значение атрибута должно быть действительным непустой URL потенциально окруженные пробелами. Ресурс представляет собой скрипт ресурсов данного type, если этот тип идентифицирует язык сценариев и ресурсов и соответствует требованиям спецификации этого языка.
charset атрибут дает кодировки внешнего ресурса сценария. Атрибут не должен быть указан, если src атрибут отсутствует. Если этот атрибут задан, его значение должно быть допустимым именем кодировки, должна быть ASCII с учетом регистра MIME название для этой кодировки, и должна соответствовать кодировке, приведенные в charset параметра Content-Type метаданных из внешнего файла, если таковые имеются.
async и defer атрибуты булевы атрибуты , которые указывают, как скрипт должен быть выполнен. defer и async атрибутов не должно быть указано, если src атрибут отсутствует.
Есть три возможных режимов, которые могут быть выбраны с помощью этих атрибутов. Если async атрибут присутствует, то сценарий будет выполняться асинхронно, как только это возможно. Если async атрибут не присутствует, но defer атрибут присутствует, то сценарий будет выполняться, когда страница закончила анализ. Если ни один атрибут присутствует, то скрипт извлекается и выполняются немедленно, прежде чем компьютер пользователя продолжит разбор страницы.
defer атрибут может быть указан, даже если async атрибут уже указан. Это вызвано некоторыми браузерами, которые поддерживают только defer (а не async ), чтобы вернуться к defer поведению вместо синхронного, которое блокировано по умолчанию.
Изменение src , type , charset , async и defer атрибутов динамически не оказывает непосредственного влияния.
В этом примере, два sсript элемента. Один вкладывает внешний скрипт, а другой включает в себя некоторые данные.
В следующем примере показано, как сценарий элемент может быть использован для определения функций, которые затем используются в других частях документа. Это также показывает, как sсript элемент может быть использован для вызова сценария в то время как документ был проанализирован, и в этом случае для инициализации вывода формы.
4.3.1.1 Языки сценариев
читать дальше
Ниже перечислены некоторые MIME типы которые можно использовать в элементе sсript:
" application/ecmascript "
" application/javasсript "
" application/x-ecmascript "
" application/x-javasсript "
" text/ecmascript "
" text/javasсript "
" text/javascript1.0 "
" text/javascript1.1 "
" text/javascript1.2 "
" text/javascript1.3 "
" text/javascript1.4 "
" text/javascript1.5 "
" text/jscript "
" text/livescript "
" text/x-ecmascript "
" text/x-javasсript "
Javasсript. [ECMA262]
" text/javasсript;e4x=1 "
Javasсript с ECMAScript для XML. [ECMA357] 4.3.1.2 Ограничения на содержание sсript элементы
textContent из sсript элемента должен соответствовать набору символов Unicode.