2010-11-24 21 views
3

écrit des applications web depuis des années et cette ligne:Quel est le point dans la déclaration doctype en haut du formulaire html? Est-ce que ça change quelque chose?

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

m'a toujours confus. De quoi s'agit-il exactement? Quelles sont les implications si je l'enlève?

Je comprends les conventions w3c sur les éléments imbriqués, etc mais qu'est-ce qui se passe réellement pourquoi la déclaration est-ce que les navigateurs échouent ou quelque chose si je l'enlève?

Cheers, Pete

Répondre

4

Il frappe le navigateur en mode standard, ce qui rend le navigateur correctement rendu des éléments. Tous les doctype ne déclenchent pas le navigateur en mode standard, voir this chart. Si un doctype valide n'est pas utilisé pour lancer le navigateur en mode standard, le navigateur essaiera essentiellement de rendre votre page en fonction des «normes» (ou de l'absence de normes) en 2002-2003 lorsque tout le monde a utilisé des mises en page de table. Vous ne voulez pas voulez le mode quirks.

Conclusion: utilisez toujours un doctype.

0

La déclaration doctype indique au navigateur comment interpréter le contenu HTML qui suit. Il y a un bon aperçu de comment et pourquoi dans l'introduction au livre de Mark Pilgrim Dive Into HTML 5

0

Il controle le navigateur des éléments qui seront utilisés, et affecte le rendu de la page. (Principalement IE)

Dans de nombreux cas, les éléments ne s'affichent pas toujours correctement si un DOCTYPE est omis.

0

En HTML 2.0, 3.2, 4.x et 1.x XHTML:

En théorie:

  • Il permet à l'agent utilisateur de décoder les entités (par exemple à &hellip; ...)
  • Il permet à un validator pour déterminer les balises, les attributs et les valeurs d'attribut sont autorisés où

En pratique:

  • Il permet un validator de déterminer quels sont les balises, les attributs et les valeurs d'attribut sont autorisés où
  • Il permet aux navigateurs de faire une supposition quant à savoir si l'auteur a la moindre idée de ce qu'ils font et de basculer entre standards mode and quirks mode

En HTML 5:

  • Il est une chaîne mystique utilisée pour démarrer un document pour que le mode standard est déclenché