web-dev-qa-db-fra.com

Pourquoi mon DOCTYPE apparaît-il en italique rouge dans le code source de Firefox?

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?

1
Andrew Findlay

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:

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".

2
John Conde