107 votes

Au moment de servir des fichiers JavaScript, est-il préférable d’utiliser l’application/javascript ou application/x-javascript

Toute la question tient dans le titre. Et pour ajouter un peu de contexte: je ne suis pas à demander quel est le meilleur selon ce que les specs sont en train de dire, mais plutôt ce qui fonctionne le mieux étant donné l'ensemble des navigateurs déployés aujourd'hui.

Certains points de données:

  • Google utilise text/javascript pour le JS utilisé sur la page d'accueil.
  • Google utilise text/javascript sur Google Docs.
  • Google utilise application/x-javascript pour servir les fichiers JavaScript avec leur Ajax bibliothèques de service.
  • Yahoo utilise application/x-javascript , pour servir leur JS.
  • Yahoo utilise application/x-javascript pour le JavaScript servi sur leur page d'accueil.

131voto

Quentin Points 325526
  • text/javascript est obsolète
  • application/x-javascript a été expérimentale tout en décidant de passer à...
  • application/javascript est le courant officiel, type MIME JS

Cela dit, les navigateurs ignorent souvent l' content-type envoyé par le serveur et de payer beaucoup d'attention à l' type d'attribut (et certains peuvent ne pas encore reconnaître application/javascript).

Ma recommandation:

  • L'utilisation de l'application/javascript sur le serveur
  • Utiliser le HTML 5 et omettre l' type d'attributs à partir des éléments de script

12voto

Matthew Flaschen Points 131723

Dans la plupart des cas, le type mime, que le serveur envoie ne fait aucune différence pratique. J’irais avec application/javascript, qui est aussi recommandé par une demande de changement.

8voto

anon Points 1

Il sert à être language="javacript". Puis il a changé d' type="text/javascript". Maintenant, c'est - type="application/javacript". Ok cela devient muet. Certains anciens navigateurs ne reconnaissent pas le nouveau application/javascript, mais encore de reconnaître les anciennes text/javascript. J'ai l'intention de continuer à utiliser ce, sinon je vais perdre des heures de mon temps à essayer de changer TOUTES les occurrences de text/javascript en application/javascript.
Maintenant, un jour, le contraire peut être vrai. Un jour, les navigateurs les plus récents peuvent rejeter la vieille technique pour être strictement standard est conforme.
Mais jusqu'à l'affichage de mon site commencez à se plaindre que "depuis la mise à jour de mon navigateur, environ 50% de votre site web a disparu", je n'ai aucun motif de modifier le code dans mon site web.

7voto

Drew B Points 1

Si vous choisissez d’utiliser application/javascript pour js dans vos pages, IE7 et IE8 fonctionnera pas votre script ! Blâmer Microsoft tous vous voulez, mais si vous voulez la plupart des gens à exécuter que vos pages utilisent text/javascript.

4voto

Tim Büthe Points 21527

Il a été « text/javascript », mais ceci est obsolète (voir la Liste de l’IANA) et maintenant il doit être « application/javascript » (voir Une autre liste de l’IANA).

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