Retour à la page d'accueil L'atelier

  

N°CD-033 - Le code source de chaque page ne comporte pas d'erreur portant sur l'arbre du document ou la syntaxe des balises et attributs. - Niveau 3 - Rubrique : Code - Sous-rubrique : Sémantique

Noter :
  • (Moyenne : 4.33, 3 votants)

  

Objectifs

Permet de limiter les risques d'interprétation hasardeux du DOM d'un document par des agents utilisateurs différents

Mise en Oeuvre

La solution la plus directe consiste à s'assurer de la validité complète du code source des pages, à l'aide d'un validateur tel que http://validator.w3.org . Cette solution conduit cependant à tenir compte d'erreur de validation du code source qui n'entrent pas dans le champ de cette BP

Une approche plus fine mais plus complexe nécessite de s'assurer au cas par cas que les éventuelles erreurs de validité ne concerne pas :

  • les types de contenus admis pour chaque élément présents dans l'arbre du document (imbrication d'un élément de type bloc dans un élément de type en-ligne, présence d'un élément spécifiquement non admis comme contenu d'un autre élément)
  • la syntaxe des attributs de ces éléments (utilisation des guillemets en HTML, espace séparant les attributs).
  • la présence d'attribut identifiants ID dupliqués dans la même page.

Le cas-type d'erreur formelle de validité qui ne rend pas cette BP non conforme est la présence d'ampersand non encodé dans les URL de liens. Ou encore la présence d'éléments ou attributs inconnus de la DTD du document (élément EMBED par exemple)

Vérification

Soumettre la page au validateur HTML du W3C (http://validator.w3.org/) et vérifier :

  • soit l'absence totale d'erreurs de validité
  • soit l'absence d'erreurs concernant l'arbre du document ou la syntaxe des balises et attributs

Liens

http://validator.w3.org/

Tags

Technique, Intégration, Accessibilité

Cette bonne pratique a été vérouillée par les modérateurs.

Voir les 12 commentaires archivés

  

Jérémie P. - 04/01/2010 15:15 (1 réponse(s))

Proposition d'objectif :

{Objectif :
Permet de limiter les risques d'interprétation hasardeux du DOM d'un document par des navigateurs différents}

Laurent Denis - 04/01/2010 16:38 (1 réponse(s))

Agent utilisateur, plutôt que "navigateur".

Ou si l'on veut éviter un terme supposé abscons, étendre au moins aux aides techniques et aux robots d'indexation.

Élie Sloïm - 04/01/2010 16:43 (0 réponse(s))

voilà, objectif mis en place