web-dev-qa-db-fra.com

Doctypes XHTML strictes

Je m'interrogeais sur les conséquences de la création d'un site conforme à XHTML1.0 Strict. J'ai développé beaucoup de sites en utilisant le doctype transitoire et lu sur les conséquences d'un attribut de cible de lien. Il ne peut pas être utilisé et il doit être corrigé avec un bloc de code JavaScript.

Je me demandais s’il n’y avait plus d’occurrences de ce type d’impact lourd et s’il y avait des changements importants dans le codage quotidien de la variante transitoire.

3
Rickjaah

Tout d'abord, utiliser Javascript pour ajouter des attributs non valides à des éléments est exactement aussi mauvais que de les placer dans le code HTML en premier lieu. Vous ne faites que masquer le "problème".

Deuxièmement, je l'ai dit dans une autre réponse, mais la clé d'une bonne validation consiste à savoir quelles sont les erreurs importantes à corriger. L'ajout de target="_blank" à un lien aura-t-il un effet négatif sur une personne utilisant un navigateur particulier? Non - le lien s'ouvrira dans une nouvelle fenêtre ou il ne le fera pas. Cela ne casserait pas la mise en page, ne planterait pas leur navigateur ou quoi que ce soit.

Un doctype * strict est le seul choix judicieux pour les nouvelles pages Web, car il réduit considérablement les problèmes de navigation entre les navigateurs, plus que toute autre technique. Mais utiliser un doctype strict ne signifie pas que votre code doit être 100% valide. Vous pouvez utiliser des attributs techniquement non valides tant que vous êtes conscient des conséquences (ou de l'absence de) conséquences lorsqu'un navigateur peut ne pas prendre en charge une fonctionnalité.

* Personnellement, j'adore le doctype HTML5: <!DOCTYPE html>.
Incroyablement facile à retenir et oblige le mode strict dans tous les navigateurs, même IE6.

3
DisgruntledGoat

Les conséquences sont une meilleure prise en charge des normes Web, une compatibilité accrue entre navigateurs et une vérification plus facile de l'accessibilité. La norme stricte encourage un code très propre.

Cependant, vous devez parfois simplement enfreindre une règle pour que cela fonctionne correctement. Dans ces cas, utiliser Strict ne vous empêche pas de faire quelque chose, cela vous empêche simplement de passer la validation.

1
dmsnell