Tu lis mal. En HTML ne pas avoir de valeur c'est faire <img width> (d'autant plus que tu prend une phrase générale. Elle ne veut pas dire que cet attribut précis peut lui ne pas avoir de valeur, elle veut dire que "les attributs dans leur ensemble le peuvent". Certains peuvent très bien forcer l'apparition d'une valeur)
Ici ton attribut width *a* une valeur. Cette valeur c'est une chaîne vide. Ici la seule valeur autorisée a un type bien défini : une longueur. C'est un type qui n'est pas spécifique à l'image et qui est définit de manière globale, la conversion doit donc être valable de manière globale. Une chaine vide convertie en entier, tu veux la faire correspondre à quoi d'autre que zéro ?
Je suis désolé, ça reste bien une erreur du développeur et une conséquence logique pour le navigateur. Sans compter que préciser un attribut width sans valeur n'a véritablement aucun sens.
[^] # Re: rachat ?
Posté par Éric (site web personnel) . En réponse au journal Un programmeur de IE passe à Firefox. Évalué à 4.
Ici ton attribut width *a* une valeur. Cette valeur c'est une chaîne vide. Ici la seule valeur autorisée a un type bien défini : une longueur. C'est un type qui n'est pas spécifique à l'image et qui est définit de manière globale, la conversion doit donc être valable de manière globale. Une chaine vide convertie en entier, tu veux la faire correspondre à quoi d'autre que zéro ?
Je suis désolé, ça reste bien une erreur du développeur et une conséquence logique pour le navigateur. Sans compter que préciser un attribut width sans valeur n'a véritablement aucun sens.