Qu'est-ce que le MIME type de javascript?
Plus précisément, quelle est la bonne chose à mettre dans l'attribut "type" d'une balise de script? application/x-javascript
et text/javascript
semblent être les principaux prétendants.
Qu'est-ce que le MIME type de javascript?
Plus précisément, quelle est la bonne chose à mettre dans l'attribut "type" d'une balise de script? application/x-javascript
et text/javascript
semblent être les principaux prétendants.
C'est une erreur commune. Le type MIME pour le javascript n'est pas normalisée depuis des années. Il est maintenant officiellement: "application/javascript".
Le botteur réel ici est que la plupart des navigateurs ne pas utiliser cet attribut de toute façon, au moins pas dans le cas de la balise script. Ils ont fait coup d'oeil à l'intérieur du paquet et de déterminer le type pour eux-mêmes.
De sorte que la ligne de fond est que le type="text/javascript" ne pas faire quelque chose d'aussi loin que le javascript est concerné, mais il fait partie de la spec pour les deux HTML 4 et XHTML 1.0.
De loin c'est la première page que j'ai trouvé sur le sujet avec n'importe quel sens à ce sujet.
Ma recherche collective suggère:
text/javascript
comme Keparo déclaré doit être utilisé dans le html4 et xhtml1 si vous le souhaitez valider, mais ne rien faire.application/javascript
devrait être le nouveau type mime si tout le monde est d'accord et quand tout le rattrape.application/x-javascript
(x sens non officiel) est l'actuel côté serveur mime de référence pour le javascript.Résumé: pour l'instant, si vous voulez que votre code html/xhtml au travail dans MSIE et valider avec le W3C, puis déclarer type="text/javascript"
. et si vous voulez que votre serveur web afin que vous sachiez dire javascript puis utilisez application/x-javascript
.
Dans une balise script je voudrais utiliser text/javascript. Cela apparaît dans le code HTML 4.0 spécification, de toute façon.
http://www.w3.org/TR/REC-html40/interact/scripts.html
[EDIT] c'est Drôle comment la RFC qui standardisés sur l'application/javascript a 2 ans, mais text/javascript est encore plus commun. Est-ce encore un autre cas de la coutume, triomphant des normes? Il apparaît également dans HTML5.
L'officiel du RFC qui définit le Javascript Type MIME est RFC4329.
7. JavaScript Types De Médias 7.1. text/javascript (obsolète) Nom du Type: texte Nom du sous-type: javascript Paramètres requis: aucun Paramètres optionnels: jeu de caractères, voir la section 4.1. Encodage considérations: Le même que l'article 3.1 de [RFC3023]. Considérations sur la sécurité: Voir la section 5. L'interopérabilité considérations: Aucun, sauf comme indiqué dans d'autres sections de ce document. Publié spécifications: [JS15] Les Applications qui utilisent ce type de média: Script interprètes comme indiqué dans le présent document. Informations supplémentaires: Nombre magique(s): n/a L'extension de fichier(s): .js Type de Fichier Macintosh Code(s): TEXTE Personne et adresse électronique à contacter pour de plus amples informations: Voir l'Adresse de l'Auteur de l'article. Usage prévu: OBSOLÈTE Restrictions sur l'utilisation: n/a Auteur: Consultez l'Adresse de l'Auteur de l'article. Changement de contrôleur: de L'IESG. 7.2. application/javascript Nom du Type: application Nom du sous-type: javascript Paramètres requis: aucun Paramètres optionnels: jeu de caractères, voir la section 4.1. Encodage considérations: Le même que l'article 3.2 de [RFC3023]. Considérations sur la sécurité: Voir la section 5. L'interopérabilité considérations: Aucun, sauf comme indiqué dans d'autres sections de ce document. Publié spécifications: [JS15] Les Applications qui utilisent ce type de média: Script interprètes comme indiqué dans le présent document. Informations supplémentaires: Nombre magique(s): n/a L'extension de fichier(s): .js Type de Fichier Macintosh Code(s): TEXTE Personne et adresse électronique à contacter pour de plus amples informations: Voir l'Adresse de l'Auteur de l'article. Usage prévu: COMMUNE Restrictions sur l'utilisation: n/a Auteur: Consultez l'Adresse de l'Auteur de l'article. Changement de contrôleur: de L'IESG.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.