<script>: атрибут type
Атрибут type элемента <script> указывает тип скрипта, представленного элементом: классический скрипт, карта импорта, модуль JavaScript, правила спекуляции или блок данных.
Значение
Значение этого атрибута указывает тип данных, представленных скриптом, и будет одним из следующих:
- Атрибут не задан (по умолчанию), пустая строка или MIME-тип JavaScript
-
Указывает, что скрипт является "классическим скриптом", содержащим код JavaScript. Авторам рекомендуется опустить атрибут, если скрипт относится к коду JavaScript, а не указывать MIME-тип. MIME-типы JavaScript перечислены в спецификации IANA media types.
importmap-
Это значение указывает, что тело элемента содержит карту импорта. Карта импорта — это JSON-объект, который разработчики могут использовать для управления тем, как браузер разрешает спецификаторы модулей при импорте модулей JavaScript.
module-
Это значение заставляет код обрабатываться как модуль JavaScript. Обработка содержимого скрипта откладывается. Атрибуты
charsetиdeferне имеют эффекта. Подробнее об использованииmodule, см. наше руководство по модулям JavaScript. В отличие от классических скриптов, скрипты модулей требуют использования протокола CORS для получения ресурсов из других доменов. -
speculationrulesЭкспериментальный -
Это значение указывает, что тело элемента содержит правила спекуляции. Правила спекуляции представляют собой JSON-объект, определяющий, какие ресурсы браузер должен предварительно загрузить или предварительно отобразить. Это часть API правил спекуляции.
- Любое другое значение
-
Встраиваемое содержимое обрабатывается как блок данных и не будет обрабатываться браузером. Разработчики должны использовать допустимый MIME-тип, который не является MIME-типом JavaScript, для обозначения блоков данных. Все остальные атрибуты будут игнорироваться, включая атрибут
src.
Примечание: В более ранних браузерах атрибут type определял язык сценариев встроенного или импортированного (через атрибут src) кода.
Спецификации
| Спецификация |
|---|
| Стандарт HTML # attr-script-type |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
type |
1 | 12 | 1 | 15 | ≤4 | 18 | 4 | 14 | ≤3.2 | 1.0 | 4.4 |
importmap |
89 | 89 | 108 | 75 | 16.4 | 89 | 108 | 63 | 16.4 | 15.0 | 89 |
module |
61Скрипты модулей без атрибутаasync не загружаются, когда страница подаётся как XHTML (application/xhtml+xml). См. ошибку 717643. |
79Скрипты модулей без атрибутаasync не загружаются, когда страница подаётся как XHTML (application/xhtml+xml). См. ошибку 717643. |
60 | 48Скрипты модулей без атрибутаasync не загружаются, когда страница подаётся как XHTML (application/xhtml+xml). См. ошибку 717643. |
10.1Скрипты модулей не загружаются, когда страница подаётся как XHTML (application/xhtml+xml). |
61Скрипты модулей без атрибутаasync не загружаются, когда страница подаётся как XHTML (application/xhtml+xml). См. ошибку 717643. |
60 | 45Скрипты модулей без атрибутаasync не загружаются, когда страница подаётся как XHTML (application/xhtml+xml). См. ошибку 717643. |
10.3Скрипты модулей не загружаются, когда страница подаётся как XHTML (application/xhtml+xml). |
8.0Скрипты модулей без атрибутаasync не загружаются, когда страница подаётся как XHTML (application/xhtml+xml). См. ошибку 717643. |
61Скрипты модулей без атрибутаasync не загружаются, когда страница подаётся как XHTML (application/xhtml+xml). См. ошибку 717643. |
speculationrules |
109105Первоначальная поддержка включала только предварительное отображение в пределах одного домена. |
109105Первоначальная поддержка включала только предварительное отображение в пределах одного домена. |
Нет | 9591Первоначальная поддержка включала только предварительное отображение в пределах одного домена. |
Нет | 109103Первоначальная поддержка включала только предварительное отображение в пределах одного домена. |
Нет | 7471Первоначальная поддержка включала только предварительное отображение в пределах одного домена. |
Нет | 21.020.0Первоначальная поддержка включала только предварительное отображение в пределах одного домена. |
109103Первоначальная поддержка включала только предварительное отображение в пределах одного домена. |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type