168 votes

Balise HTML Script: type ou langage (ou omettre les deux)?

 <script type="text/javascript">
    /* ... */
</script>
 

contre.

 <script language="Javascript">
    /* ... */
</script>
 

Qui devrait être utilisé et pourquoi?

(edit) Ou, la troisième alternative: en omettant l'un ou l'autre, comme l'exemple de code dans la référence API de jQuery:

 <script src="http://code.jquery.com/jquery-latest.js"></script>
 

172voto

Matchu Points 37755

L' language attribut est obsolète. Les deux vont travailler dans à peu près tous les navigateurs, mais la première meilleure adhère aux normes modernes.

Comme pour l'omission type, oui, il faudra encore travailler, mais en XHTML 1.0 et HTML 4.01 est considéré comme non valide. Essayez de valider les éléments suivants:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://example.com/test.js"></script>
</head>
<body/>
</html>

Vous serez informé de l'erreur suivante:

Ligne 4, Colonne 41: attribut "type" n'est pas spécifié

Donc, si vous êtes un fan de normes, de l'utiliser. Il ne doit avoir aucun effet pratique, mais, dans le doute, peut aussi bien passer par la spécification.

41voto

Ms2ger Points 7551

HTML4 / XHTML1 nécessite

 <script type="...">...</script>
 

HTML5 est confronté au fait qu’il n’existe qu’un seul langage de script sur le Web et

 <script>...</script>
 

Ce dernier fonctionne dans tout navigateur prenant en charge les scripts (NN2 +).

2voto

JasCav Points 18931

L'attribut type est utilisé pour définir le type MIME dans le document HTML. Selon le type de document que vous utilisez, la valeur du type est requise pour valider le document HTML.

L'attribut language permet au navigateur de savoir quelle langue vous utilisez (Javascript vs VBScript) mais n'est pas nécessairement indispensable et, IIRC, est devenu obsolète.

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