C'est une question de standard. Dans les standards HTML 4 et XHTML 1.0, la balise
<script> n'est effectivement autorisée que dans le
<head> ; alors que selon le standard HTML 5, elle est autorisée n'importe où dans la page.
Tu peux toujours faire
valider ta page en cas de doute. Cela dit, il faut garder en tête que la validité d'une page n'est qu'une
indication. On peut faire une page valide et mal construire, tout comme on peut faire une page bien construite et pourtant invalide.
Quant aux considérations de performance, elles sont pour ma part assez futiles. Je pense que les navigateurs sont assez grands pour savoir quand et comment gérer les scripts d'une page, quel que soit leur emplacement (pour peu qu'ils soient bien écrits, et là-dessus je rejoins l'avis de Sekaijin : bannir
document.write !). On avance parfois l'argument des performances réseau : si un script est codé directement dans la page, ils seront acheminés tous les deux avec la même requête HTTP ; alors que si le script est dans un autre fichier, il fera l'objet d'une requête HTTP différente. Pour des sites à forte fréquentation, ça peut jouer sur la charge du serveur, mais selon moi, ça ne devrait pas être un problème prioritaire.
Partager