278 votes

Différence entre application/x-javascript et types de contenu text/javascript

Quelle est la différence entre ces en-têtes ?

Quel est le meilleur et pourquoi ?

S’il vous plaît ne dis pas qu’ils sont identiques - si elles étaient identiques, il n’aurait pas été deux d'entre eux. Je sais aussi bien -, mais je voudrais savoir la différence.

369voto

Quentin Points 325526

text/javascript

Obsolète

application/x-javascript

Expérimentale (d'où l' x- préfixe) pour une période de transition jusqu' application/javascript pourrait être standardisé.


Vous devez utiliser application/javascript. Ceci est documenté dans la RFC.

En ce qui concerne les navigateurs sont concernés, il n'y a pas de différence (au moins dans les en-têtes HTTP). C'était juste un changement de sorte que l' text/* et application/* type MIME groupes avait une constante sens où c'est possible. (text/* Types MIME sont destinés lisible par l'homme de contenu, JavaScript n'est pas conçu pour transmettre directement un sens pour l'homme).

Notez que l'utilisation de application/javascript dans la type d'attribut d'un élément script va provoquer le script pour être ignoré (comme dans une langue inconnue) dans certains navigateurs plus anciens. Soit continuer à utiliser text/javascript il ou omettre l'attribut entièrement (ce qui est autorisé en HTML 5).

Ce n'est pas un problème d'en-têtes HTTP, comme les navigateurs universellement (pour autant que je suis au courant), soit ignorer le HTTP content-type de scripts entièrement, ou sont suffisamment moderne pour reconnaître application/javascript.

22voto

KingCrunch Points 45168

mime-types en commençant par x- ne sont pas standardisés. Dans le cas du javascript, il est un peu obsolète. Supplémentaire de la deuxième extrait de code

<?Header('Content-Type: text/javascript');?>

exige short_open_tags être activé. vous devriez éviter.

<?php Header('Content-Type: text/javascript');?>

Cependant, l' complètement correcte type mime pour le javascript est

application/javascript

http://www.iana.org/assignments/media-types/application/index.html

7voto

Björn Points 15485

Selon RFC 4329 le MIME correct type JavaScript doit être . Howerver, les anciennes versions d’IE s’étouffer avec cela car ils s’attendent à .

-3voto

duke Points 5226

Cet attribut spécifie le langage de script du contenu de l’élément et remplace le langage de script par défaut. Le langage de script est spécifié comme un type de contenu (par exemple, « text/javascript »). Auteurs doivent fournir une valeur pour cet attribut. Il n’y a pas de valeur par défaut pour cet attribut.

Je pense qu’il est serveur dépendant des serveurs toujours utiliser application/x-javascript, doit être dépassées.

De nos jours tous les navigateurs acceptent les deux

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