Dans une de ses réponses sur les scripts et le <noscript>, notre ami Laurent Denis, nous indiquait à propos du HTML 4.01 :
Mais qu'en est-il en XHTML 1.0 Transitionnel ? Le <noscript> peut-il se placer dans le <head> car notre bon vieux validateur du W3C nous rapporte un erreur de codage.
A priori, je ne pense pas mais je préfererai avoir plusieurs opinions.
Merci de vos réponses éclairantes.
a écrit :
Ah... Pas simple, HTML4.01, sur ce coup là. Résumons:
L'élément <script> est un élément de type%inline. Pour cette raison (et d'autres, mais passons sur les détails des DTD), il peut se placer, en HTML transitional comme en strict:
- directement dans l'élément <body>
- dans l'élément <head>
- dans un élément %bloc
- dans un élément %inline
L'élément <noscript>, lui, est un élément de type %block. Il ne peut donc se placer (toujours en précisant qu'il y a d'autres raisons liés à des détails des DTD), que :
- directement dans l'élément <body>
- dans l'élément <head>
- dans un élément %bloc"
Mais qu'en est-il en XHTML 1.0 Transitionnel ? Le <noscript> peut-il se placer dans le <head> car notre bon vieux validateur du W3C nous rapporte un erreur de codage.
A priori, je ne pense pas mais je préfererai avoir plusieurs opinions.
Merci de vos réponses éclairantes.