Laissons aux Spipmestres la liberte de n'etre point parfaits :
DOCTYPE XHTML > 1.0 certes, mais transitional.
Details: http://trac.rezo.net/trac/spip/changeset/13110
Pourquoi une telle régression ?
Là, je ne comprend vraiment pas.
La différence entre 'Strict' et 'Transitionnal' tient à 2 petites choses :
- du HTML bien formé
- ne pas utiliser d'éléments dépréciés
La plupart des 'agents utilisateurs' (navigateurs) Web, offrent déjà cette
LIBERTÉ aux webmestres en interprétant la plupart du temps correctement du
(X)HTML mal formé ou des éléments considérés dépréciés (comme, <iframe> par
exemple), même si la déclaration du DOCTYPE s'affiche 'Strict'.
Que la déclaration du DOCTYPE soit 'Strict' ou 'Transitionnal' le rendu sera
sans doute, à 99,9% du temps identique, quelque soit l'agent utilisateur.
Une déclaration 'Transitionnal', c'est peut-être réconfortant à court terme
pour se voir attribuer une bonne note par les moteurs de validation, mais à
moyen terme, ça devient contre productif pour débusquer les malformations
HTML qui empêchent les librairies javascript modernes (tel Jquery) d'opérer
correctement.
S'il y a nécessité de régression, je préférerais HTML 4.01 'Strict' plutôt
que XHTML 1.0 'Transitionnal'.
Avec les squelettes d'Alternatives, nous avons tenté et ce, à partir de la
version 1.8.2 de SPIP de produire sous SPIP des sites conformes aux
spécifications XHTML 1.0 'Strict'. Ce qui n'a jamais empêché aucun webmestre
de transgresser les spécifications et de flanquer des <iframe> en plein
milieu d'un article. Ça fonctionne. La page ne valide pas : on s'en fiche !
Mais on sait au moins pourquoi ? On ne se se fait pas d'illusions sur
l'accessibilité de cette page ou le disfonctionnement d'un script ou d'un
plugin quelconque. On est prévenu. Alors qu'avec le très laxiste
'Transitional', on risque de chercher longtemps.
Je préconise donc de conserver le XHTML 1.0 'Strict' pour les squelettes par
défaut de SPIP, d'ailleurs exemplaires à plusieurs égards. Non pas pour une
question de 'purisme', mais pour des questions pratiques : pour nous
faciliter la tâche de débusquer les malformations HTML et d'être prévenus de
l'utilisation d'éléments dépréciés.
AV