124 votes

Qu'est-ce que le Javascript Type MIME? Ce qui appartient à l'attribut type de la balise script?

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.

152voto

keparo Points 13747

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.

30voto

ekerner Points 1664

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:

  1. text/javascript comme Keparo déclaré doit être utilisé dans le html4 et xhtml1 si vous le souhaitez valider, mais ne rien faire.
  2. application/javascript devrait être le nouveau type mime si tout le monde est d'accord et quand tout le rattrape.
  3. application/x-javascript (x sens non officiel) est l'actuel côté serveur mime de référence pour le javascript.
  4. tout le monde s'attend à ce que par habitude, microsoft va décider de faire quelque chose de complètement différent à des confusions et des trucs de la question.

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.

5voto

Morgan ARR Allen Points 2331

text/javascript

Je crois que IE n'accepte pas l'application/x-javascript

La spécification du langage de script

4voto

tvanfosson Points 268301

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.

0voto

cweiske Points 13722

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.com

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.

Powered by:

X