<!DOCTYPE> | NN tous IE tous HTML 3.2 |
<!DOCTYPE...> | Balise de fin HTML : interdite |
L'élément DOCTYPE n'est pas un élément HTML, mais il s'agit plutôt d'un commentaire au format SGML (Standard Generalized Markup Language) - (à l'instar des commentaires HTML de style <!-- ... -->). Cet élément doit être le premier élément d'un document, sauf notification spécifique ci-dessous pour les documents XHTML, et il doit toujours précéder l'élément de balise <HTML>. Il indique au navigateur la DTD (Document Type Definition) que le code source HTML doit suivre. Un navigateur est toujours doté d'un type de document par défaut définissant les éléments et les attributs d'élément qu'il prend en charge (et pour lesquels il dispose de la programmation interne appropriée, avec ou sans bogues). Si vous spécifiez un type de document pour une DTD plus moderne, cela ne signifie pas automatiquement qu'un navigateur plus ancien pourra prendre en charge les éléments et attributs pour lesquels il n'est pas codé. De même, si vous spécifiez une DTD limitée, cela n'interdit pas à un navigateur de reconnaître et de prendre en charge des éléments et attributs propriétaires ou de compatibilité ascendante. Un élément DOCTYPE contient plusieurs valeurs d'attribut sans contenu qui spécifient des détails divers, par exemple le nom de la balise de document parente immédiate (html dans notre cas), l'organisation chargée de la DTD, l'adresse du fichier DTD (l'identifiant système), le nom de la définition en anglais (incluant, si nécessaire, le numéro de version), et ainsi de suite. Par exemple, l'élément DOCTYPE suivant renvoie à une DTD HTML 4.01 incluant tous les éléments et attributs délaissés: L'exemple suivant pointe vers la DTD XHTML 1.1, qui n'inclut pas les éléments attributs délaisés ni les cadres: De plus, si vous spécifiez une DTD XHTML, vous devez faire précéder la déclaration DOCTYPE de l'une des balises suivantes d'instruction de traitement SGML: Cette dernière version inclut un paramètre destiné au codage des jeux de caractères, que vous pouvez aussi régler dans une balise <META>. Les validateurs W3C et XHTML HTML encouragent les documents à déclarer d'une façon ou d'une autre leur type de codage de caractères. Dans l'ensemble, les auteurs Web incluent un élément DOCTYPE afin de faciliter la validation du code source HTML avant publication sur le Web. Il arrive cependant que les navigateurs modernes adoptent un comportement légèrement différent, en fonction des détails du commentaire DOCTYPE au début du document. IE 6 et Netscape 6 peuvent fonctionner dans deux « modes », en fonction des détails des valeurs d'attributs DOCTYPE. Un mode pointe vers la compatibilité ascendante avec les implémentations antérieures et il diverge des normes W3C; l'autre mode indique au navigateur de respecter davantage les recommandations W3C. Les différences qui séparent les deux modes résident principalement dans les petits détails de présentation qui sont définis plus précisément dans les spécifications CSS et DOM actuelles. Si votre présentation est simple, vous ne constaterez probablement pas de différences entre les modes. En revanche, si les pages reposent sur les feuilles de style ou les arrière-plans pour les tableaux, l'alignement du contrôle des formulaires (dans les tableaux, notamment), la taille ou l'espacement précis des polices et, dans IE, le positionnement CSS parfait (en pixels) par rapport aux bords du document et aux tailles des éléments positionnés, vous devez bien prêter attention aux détails DOCTYPE dans vos documents. Il est difficile de vous guider à travers les moindres détails de compatibilité, mais quelques recommandations étendues devraient vous mettre sur la bonne voie. En premier lieu, si les présentations de vos pages ou modèles courants vous conviennent, vous aurez probablement intérêt à continuer à utiliser les paragraphes DOCTYPE qui assurent le mode de compatibilité ascendante (les ingénieurs Mozilla parlent de mode de « caprice », tandis que Microsoft n'utilise aucun nom spécifique pour ce mode). Cependant, si vous générez un nouveau contenu, notamment pour les versions les plus récentes des navigateurs (dans l'idéal, version 6 et versions ultérieures), vous devrez vous orienter vers les paramètres de mode « strict » (Navigator) ou « compatible avec les normes » (IE). Le nombre de valeurs d'attributs DOCTYPE actuellement utilisés est particulièrement troublant, et les règles qui gouvernent chaque attribut impose au navigateur un mode spécifique qui n'assure pas une compatibilité totale avec les autres navigateurs. Les balises DOCTYPE suivantes appartiennent aux balises courantes qui activent le mode de compatibilité ascendante pour les navigateurs de la version 6, quelque qu'en soit l'éditeur: Quelques points sont importants. En premier lieu, les exemples ci-dessus déclarent les DTD HTML pour la version HTML 4.01 et inférieures, et le mode XHTML n'est pas utilisé. En deuxième lieu, aucun des exemples ci-dessus n'inclut un URI d'identifiant système dans un fichier .dtd de référence. De plus, si vous omettez totalement l'élément DOCTYPE, le navigateur applique l'équivalent des anciennes DTD internes. Les balises DOCTYPE suivantes appartiennent aux balises courantes qui activent le mode moderne, reposant sur les normes, pour les navigateurs de version 6: Les DTD HTML 4.x/strictes et XHTML passent en mode compatible avec les normes, avec ou sans les URL. Si vous incluez l'URL avec les DTD de jeux de cadres et de transition HTML 4.x, vous activez le mode compatible avec les normes. Pour de plus amples informations sur l'incidence de la sélection DTD sur les fonctions DOM et CSS dans les dernières versions des navigateurs, reportez-vous au chapitre 9 (propriétés client- et offset-, objet body, propriété document.compatMode) et au chapitre 10 (attributs height et width). L'annexe E indique les éléments et attributs HTML 4 pris en charge par les DTD HTML 4.01 et XHTML 1.0 les plus courantes, à des fins de validation. |
|
Rference de modle d'objet | |
[window.]document.firstChild |
|
Attributs spécifiques à l'élément | |
Les attributs ne possèdent aucun libellé. |
|
Attributs du gestionnaire d'événements spécifiques à l'élément | |
Aucune. |
title | NN 6 IE 3 HTML 3.2 |
title="advisoryText" | Facultatif |
Description de l'élément. Pour les éléments HTML qui produisent du contenu visible sur la page, IE 4 et versions ultérieures ainsi que Netscape 6 affichent le contenu de l'attribut title sous forme d'info-bulle lorsque le curseur reste un moment sur l'élément concerné. Par exemple, l'élément de colonne col n'affiche pas le contenu, donc son attribut title fournit simplement des informations. Pour générer des info-bulles dans les tableaux, affectez des attributs title aux éléments tels que table, tr, th ou td. Les propriétés de police et de couleur sont régies par le navigateur et ne peuvent pas être modifiées par script. Dans IE pour Windows, l'info-bulle est le petit rectangle jaune clair standard; dans IE pour Macintosh, l'info-bulle s'affiche comme une bulle de BD, à la manière du système d'aide de MacOS. Dans Netscape 6, les info-bulles s'affichent toujours sous la forme du même petit rectangle quelle que soit la version du système d'exploitation. Si aucun attribut n'est spécifié, l'info-bulle ne s'affiche pas. Vous pouvez affecter à cet attribut le texte descriptif de votre choix. Etant donné que tout le monde ne le verra pas, n'y placez pas d'informations essentielles. Peut-être les navigateurs conçus pour satisfaire les critères d'accessibilité Web utiliseront-ils les informations de cet attribut pour lire les informations au sujet d'un lien ou d'éléments autres que du texte à des utilisateurs malvoyants. Donc, ne négligez pas cette aide potentiellement utile pour décrire l'objectif d'un élément sur une page. Bien que les indications de compatibilité pour cet attribut le fassent remonter à l'époque de Microsoft Internet Explorer 3 et HTML 3.2, il est nouvellement affecté à de nombreux éléments à partir de Microsoft Internet Explorer 4 et de HTML 4.0. |
|
Exemple | |
<span title="United States of America">U.S.A.</span> |
|
Valeur | |
Toute chaîne de caractères. Cette chaîne doit figurer entre guillemets (simples ou doubles, mais identiques). |
|
Par défaut | |
Aucune. |
|
Rference de modle d'objet | |
[window.]document.getElementById(elementID).title
|