Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'attribut type de l'élément <script> indique le type de script représenté par l'élément : un script classique, un module JavaScript, une carte (map) d'import, ou un bloc de données.
La valeur de cet attribut indique le type de données représenté par le script. La valeur pourra être :
Aucune valeur (l'attribut n'est pas défini), c'est le comportement par défaut. Ou une chaîne vide ou un type MIME JavaScriptLa valeur indique que le script est un script « classique » qui contient du code JavaScript. Il est recommandé d'omettre l'attribut plutôt que de préciser un type MIME JavaScript si le script est un script JavaScript classique. Les types MIME JavaScript sont listés dans la spécification des types de média IANA.
importmapLa valeur indique que le contenu de l'élément contient une carte d'import (import map). Cette carte est un objet JSON que les développeur·euse·s peuvent utiliser pour contrôler la façon dont le navigateur résout les spécificateurs de modules lors de l'import de modules JavaScript
moduleLa valeur indique que le code doit être traité comme un module JavaScript. Le traitement du contenu du script est différé et les attributs charset et defer n'ont pas d'effet. Pour plus d'informations sur l'utilisation de module, voir le guide sur les modules JavaScript. À la différence des scripts classiques, les scripts des modules doivent implémenter et respecter les règles CORS s'ils sont récupérés depuis une origine tierce.
speculationrulesCette valeur indique que le contenu de l'élément contient des règles de spéculation. Les règles de spéculation prennent la forme d'un objet JSON qui détermine quelles ressources doivent être préchargées ou pré-rendues par le navigateur. Cela fait partie de l'API Speculation Rules.
Toute autre valeurLe contenu embarqué est traité comme un bloc de données et ne sera pas traité par le navigateur. Afin d'indiquer des blocs de données, les développeur·euse·s doivent utiliser un type MIME valide qui n'est pas un type MIME JavaScript. Tous les autres attributs seront ignorés, y compris l'attribut src.
Note : Dans les navigateurs antérieurs, le type identifiait le langage de script du code embarqué ou importé (à travers l'attribut src).
| HTML # attr-script-type |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 20 avr. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.