web-dev-qa-db-fra.com

Est-ce que la balise de script HTML5 nécessite type = "javascript"?

Duplicate possible:
Avez-vous besoin de texte/javascript spécifié dans vos balises <script>?

Faites en HTML5, le <script>tiquette a besoin de l'attribut type="text/javascript"?
Je veux dire, n’est-il pas évident si le <script> La balise sera contient du javascript?

92
GusDeCooL

Non, c'est maintenant officiellement inutile .

L'attribut type donne la langue du script ou le format des données. Si l'attribut est présent, sa valeur doit être un type MIME valide. Le paramètre charset ne doit pas être spécifié. La valeur par défaut, utilisée si l'attribut est absent, est "text/javascript".

Il suffit de faire

<script src=yourpath.js></script>

(oui, vous pouvez aussi omettre les guillemets )

Notez que vous n'avez pas à vous soucier des navigateurs antérieurs à HTML5, ils ont tous toujours considéré que JavaScript était le langage de script par défaut.

159
Denys Séguret

De la spec :

Si la langue n'est pas celle décrite par "text/javascript", alors l'attribut type doit être présent

Et:

La valeur par défaut, utilisée si l'attribut est absent, est "text/javascript".

Inversement, cela signifie que si votre attribut src concerne un fichier contenant du code JavaScript valide, il n’est pas nécessaire.

11
Oded