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.