2017-09-16 6 views
2

Cette validation passe:Pourquoi l'attribut de taille d'entrée est-il autorisé en HTML/XHTML Strict?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head><title>Test</title></head> 
<body> 
<form action="get"> 
<p><input type="text" size="10" /></p> 
</form> 
</body> 
</html> 

tout comme l'équivalent en HTML 4.01 Strict ou XHTML 1.1.

L'attribut size me semble purement présenté. Alors pourquoi le W3C l'a-t-il laissé dans les saveurs strictes de (X) HTML?

Répondre

0

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.