Après vous avoir expliqué comment utiliser correctement JavaScript et CSS en XHTML, W3CGroup continue de vous proposer 16 directives pour la compatibilité XHTML et HTML !
1. Évitez de déclarer la page comme type XML. La page utilise le jeu de caractères UTF-8 ou UTF-16.
2. Ajoutez une barre oblique / avant le caractère de fin > des balises d'éléments vides (balises qui ne peuvent pas être utilisées pour contenir du contenu), telles que : <br />, <hr />, etc.
3. Lorsque le contenu d'un élément non vide (cette balise est utilisée pour contenir du contenu, comme un titre, un paragraphe) est vide, donnez-lui un caractère vide au lieu d'utiliser la méthode de fin comme un élément vide, comme : when un élément n'a pas de contenu Veuillez écrire la balise P : <p> </p> au lieu de <p />.
4. Lorsque <, &, ]]> ou deux barres horizontales consécutives apparaissent dans le contenu de votre style et de vos scripts, veuillez utiliser des fichiers externes pour les importer.
5. Évitez les sauts de ligne ou les espaces multiples dans les valeurs d'attribut d'élément.
6. N'incluez pas plus d'un élément isindex dans la partie d'en-tête du document (il est préférable de ne pas l'utiliser).
isindex : amène le navigateur à afficher une boîte de dialogue invitant l'utilisateur à saisir une seule ligne de texte.
En HTML 4, cet élément est obsolète au profit de l'élément INPUT. La propriété tagName de isIndex renverra une entrée.
Cet élément est un élément de bloc et cet élément nécessite une balise de fermeture.
L'exemple suivant utilise l'élément ISINDEX pour remplacer l'invite par défaut :
<isindex prompt="Entrez le mot-clé d'index à rechercher" />
7. Lorsque vous souhaitez spécifier la langue d'un élément, veuillez utiliser les attributs lang et xml:lang. La valeur de xml:lang a une priorité plus élevée.
8. Veuillez utiliser l'attribut id comme identifiant d'élément et évitez d'utiliser l'attribut name Surtout sur ces éléments, il n'est pas recommandé d'utiliser l'attribut name comme identifiant : a, applet, form, frame, iframe, img, map.