Bonsoir,
Disclaimers: l’avis que vous allez lire, n’engage que son auteur
Le respect des standards, c’est bien, mais c’est encore mieux de comprendre pourquoi il faut les respecter, afin de les respecter intelligemment. Comme je dis souvent, pour transgresser une règle, il faut avoir bien compris la règle.
Tout d’abord pour faire simple, ces erreurs d’attributs sont comme celles que tu obtiens d’un validateur CSS quand tu utilise des
-o-border-radius ou
-webkit-border-radius : te priverais-tu de border-radius quitte à employer les veilles méthodes lourdes en HTML+CSS juste pour avoir un CSS qui passerait le validateur CSS sans un message d’erreur sur
-webkit-border-radius ?
Le remède serait pire que le mal, quand bien même tu aurais un gros bravo écrit en vert sur tous les validateurs CSS !
Là, c’est pareil avec ces attributs non-conformes, tu peux ignorer ces messages d’erreur là.
Mais alors, pourquoi les normes si quelqu’un te dit que tu peux les transgresser dans de tels cas ? Le rôle d’une norme, c’est de garantir une interprétation et un traitement non-ambigüe. Par exemple, si dans un document HTML classique (pas en HTML 5), tu as un élément
inline comme élément enfant directement inclue dans BODY, c’est une erreur, le validateur te dira que c’en est une, et celle là il faudra la corriger, et ne pas la transgresser. C’est une vraie erreur parce qu’elle peut empêcher l’interprétation correcte de la page. De même que c’est une vraie erreur (et une des plus graves même), de ne pas mettre de déclaration DOCTYPE à un document, … parce que ça empêche son interprétation et son traitement correcte.
Ici, ce sont des attributs inconnu de la norme, qui sont probablement destinés à servir de source de données à des script inclus dans la page. Mais ils n’empêchent pas l’interprétation, parce qu’un navigateur qui ne les reconnait pas, va simplement les ignorer.
En fait, pour bien utiliser un validateur, tu dois interpréter le résultat qu’il te renvoie. Par exemple une erreur du validateur sur un attribut inconnu pourrait signifier autre chose, comme le nom d’un attribut mal orthographié. Cette erreur là, il faudrait la corriger.
Pour chaque erreur du validateur, il faut se dire « que dois-je faire de ce message d’erreur ? comment dois-je le prendre et l’interpréter ? »
Le validateur, il n’est pas fait « pour avoir une bonne note », son rôle et de fournir un contrôle, une aide à la vérification, parce que la nature humaine (tout comme les robots, cette exemple le prouve) est sujette à erreur.
Il faut que tu vois ça comme un outil, plus que comme un prof qui donne une bonne note.
Modifié par hibou57 (16 Jan 2011 - 05:21)