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