Il n'y a plus (officiellement) de version "stricte" de HTML. Il y a cependant deux parseurs différents: l'analyseur HTML (loose) et l'analyseur XML (strict). Pour les navigateurs utilisent l'analyseur XML en utilisant ce code PHP suivant:
<?php
if (stristr($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml'))
{
$mime = 'application/xhtml+xml; charset=UTF-8';
}
else {$mime = 'text/html; charset=UTF-8';}//Unless IE6 or lower
//IE6 or lower should only use 'text/html'.
header('Content-Type: '.$mime);
?>
Je crois que ce soit cette partie a été supervisé au début des années fin des années 1990 ou au début des années 2000 ou si elle était peu probable que l'attribut size
a été perçu comme étant la taille du texte et non le nombre de pixels que l'élément input
aurait dû afficher. Il est également possible que, s'il n'a pas été négligé, il peut s'agir de rétrocompatibilité (certains navigateurs n'ont peut-être pas fonctionné sans l'attribut size
).
Si vous cherchez à maximiser votre capacité à coder le code côté client, je recommande fortement de passer à XHTML5. C'est plus en détail rendu HTML5 en utilisant l'analyseur XML. Le site Web dans mon profil est un environnement en direct qui démontre beaucoup sinon tout ce que vous voulez savoir pour passer les erreurs plus vertes si vous êtes encore en profondeur dans le processus d'apprentissage.