Si je mets
dans mon document HTML, mon navigateur utilisera HTML 5.0 pour analyser le document. Si je n'utilise pas
, quelle version de HTML sera utilisée pour analyser le document?
4 Réponses :
Le navigateur reviendra en mode bizarreries. Voir les discussions / réponses ici:
Si vous ne spécifiez pas de DOCTYPE
, le navigateur peut passer en mode Quirk qui se comporte différemment dans chaque navigateur.
Le mode Quirks est un mode de fonctionnement des navigateurs Web tels qu'Internet Explorer (IE), Firefox et Opera. Fondamentalement, le mode Quirks (également appelé mode de compatibilité) signifie qu'un navigateur relativement moderne simule intentionnellement de nombreux bogues dans les navigateurs plus anciens, en particulier IE 4 et IE 5.
De plus, il est bon de savoir ce qui se passerait, mais n'oubliez pas de l'utiliser à chaque fois, c'est dans le standard html et vous pouvez avoir des résultats inattendus si vous l'omettez.
L'article de Wikipédia sur le mode Quirks est également intéressant.
<!DOCTYPE html> // Tells the browser that we are using HTML5. If document type is not mentioned, browser will go to Quirks mode. Quirks mode depends upon the web browser version, If is older version then this will not support HTML5 tags (Example: header tag, footer tag, section tag,...)
La déclaration est la première chose dans le document HTML avant qu'une balise ne soit définie. Ce n'est pas une balise HTML mais c'est une indication sur la version de HTML utilisée.
Si vous ne le définissez pas au début, il se peut que le navigateur passe en mode bizarreries ou en mode strict.
C'est honnêtement une merde en fonction du navigateur. Cela ne vaut pas le mal de tête plus tard.