application/javascript
Ancien type MIME de JavaScript, désormais obsolète. Remplacé par text/javascript depuis la RFC 9239 (2022). Encore reconnu par tous les navigateurs.
Description
application/javascript était un type MIME largement utilisé pour les fichiers JavaScript avant d’être déclaré obsolète par la RFC 9239 en mai 2022. Il est remplacé par text/javascript, qui est maintenant le type MIME officiel et recommandé pour JavaScript. Les navigateurs continuent d’accepter application/javascript pour la compatibilité descendante.
Usage en HTML
<!-- À ne plus utiliser — préférer text/javascript -->
<script src="app.js" type="application/javascript"></script>
<!-- Correct -->
<script src="app.js"></script>
<!-- ou explicitement -->
<script src="app.js" type="text/javascript"></script>
Remplacement
Utiliser text/javascript (ou simplement omettre l’attribut type pour les scripts classiques) :
/* En-tête HTTP correct */
Content-Type: text/javascript; charset=UTF-8
<!-- Modules ES (seul cas où type est nécessaire) -->
<script type="module" src="app.mjs"></script>
Notes
RFC 9239 (2022) : cette mise à jour des RFC 4329 et 4288 officialise text/javascript comme seul type MIME valide pour JavaScript. application/javascript, application/x-javascript, text/javascript1.x et d’autres variantes sont déclarés obsolètes.
application/x-javascript : encore plus ancien qu’application/javascript, ce type non standardisé est à éviter absolument dans tout nouveau code.
Rétrocompatibilité des serveurs : si un serveur web est configuré pour servir les .js avec application/javascript, mettre à jour la configuration pour utiliser text/javascript. Dans Nginx : text/javascript js; dans mime.types.