Lorsque je consulte ma page dans le code source de Firefox, la première ligne est en italique rouge:
Qu'est-ce qui cause cela et est-ce un problème?
Si vous passez la souris sur le doctype, vous verrez que Firefox affiche la page en " mode presque standard ".
Les DOCTYPE qui déclencheront le mode "presque standard" sont ceux qui contiennent:
- L'identifiant public "- // W3C // DTD XHTML 1.0 Transitional // EN"
- L'identifiant public "- // W3C // DTD XHTML 1.0 Frameset // EN"
- L'identifiant public "- // W3C // DTD HTML 4.01 Transitional // EN", avec un identifiant système
- L'identifiant public "- // W3C // DTD HTML 4.01 Frameset // EN", avec un identifiant système
- Le système IBM DOCTYPE " http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd "
Un DOCTYPE complet contient un identifiant public et un identifiant système. Dans les discussions sur les DOCTYPE, beaucoup de gens se réfèreront à DOCTYPE comme étant "avec URI" ou "sans URI". L'URI est l'identifiant du système. Par exemple, considérons le DOCTYPE suivant:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> The parts are as follows:
- Identifiant public: "- // W3C // DTD HTML 4.01 Transitional // EN"
- Identificateur système: " http://www.w3.org/TR/html4/loose.dtd "
Ainsi, tout DOCTYPE HTML 4.01 Transitional ou Frameset avec un URI (identificateur système) déclenchera le mode "presque standard", de même que tout DOCTYPE XHTML 1.0 Transitional ou Frameset, avec ou sans l'URI. Les auteurs extérieurs à IBM n'ont pas besoin de s'inquiéter du DOCTYPE personnalisé qui déclenchera également le mode "presque standard".