IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

[W3C] balise <!DOCTYPE > petite question


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Par défaut [W3C] balise <!DOCTYPE > petite question
    Bonjour,

    La balise doctype sert avant tout à faire valider nos pages au validateur du consortium W3C.

    1°)Du côté du navigateur en fonction du code on a un résultat (graphique) différent si on ne mets pas cette ligne ???

    2)Je ne comprends pas bien quand on dit que le navigateur bascule en mode quirks ou en mode strict.
    On définit ce mode par la balise doctype tout simplement.


    3°Est ce que maintenant si je mets la ligne suivante dans mon fichier html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
    est ce que cela veut que mon navigateur interprétera le code façon strict
    tout le temps ????

    Est ce que si je laisse des balises en MAjuscules ou bien d'anciennes balises comme <b></b> <u></u>
    ça veut dire que le navigateur les ignorera ?
    ou bien encore il basculera en mode Quirks ?

    Marc

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Cela n'a rien a voir avec la façon dont le navigateur interprete le code.
    Le doctype est l'en-tête (obligatoire pour la validation W3C).

    Cet en-tête permet au W3C de savoir de quelle façon est sensé être codée la page.

    La validation stricte signifie simplement que ton code est valide si tu respecte les règles de cette validation (si je m'exprime correctement).
    En effet, une page qui passe à la validation stricte aura plus de chance d'être affichée correctement sur le navigateur mais c'est uniquement parce que le code est justement très bien écrit.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Par défaut
    merci de ta réponse :

    m'ais d'apres cette article les navigateurs réagissent différemment si il y a
    la ligne <doctype> ou pas

    http://pagesperso-orange.fr/coin.des...s/faq9_64.html

    On voit que cela demande deux modes de fonctionnement aux navigateurs : un mode strict, ou «conforme», ou «standard», en présence du doctype, et un mode plus indulgent en son absence. Les anglo-saxons parlent de Quirks Mode pour ce dernier, où quirk (sinusoïté, bizarrerie, excentricité) s'oppose à strict. En principe, on passe donc d'un mode à l'autre selon qu'on met le doctype ou non.

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Quand tu as un DOCTYPE complet, donc avec l'URL de la DTD, les navigateurs passent en mode Standard (pour simplifier), et sont en mode Quirks dans les autres cas (ça vaut donc pour le DOCTYPE incomplet dans ton premier post).

    Le rendu de certains éléments est différent en mode Quirks selon les navigateurs. En effet, IE gère les dimensions de boîtes avec le modèle Microsoft, en mode Quirks mais utilise le modèle W3C en mode Standard.

    Un peu de lecture sur les modèles de boite :
    http://www.w3.org/TR/1998/REC-CSS2-19980512/box.html

  5. #5
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par popo Voir le message
    Le doctype est l'en-tête (obligatoire pour la validation W3C).
    Non, la soumission directe du code via un formulaire permet de valider sans doctype aprés avoir préalablement choisi les règles d'écriture à laquelle doit obéir le code (XHTML1.0 ou HTML4)

    Citation Envoyé par popo
    En effet, une page qui passe à la validation stricte aura plus de chance d'être affichée correctement sur le navigateur mais c'est uniquement parce que le code est justement très bien écrit.
    Strict, transitionnal ou frameset.

    Citation Envoyé par junior68
    La balise doctype sert avant tout à faire valider nos pages au validateur du consortium W3C.
    Oui mais pas avant tout, déclarer un doctype (qui ne déclenche pas le mode Quirks) permet de:

    > valider son document avec le validateur du W3C et lui indiquer à quelles règles d'écriture il doit obéir.

    > déclencher tel ou tel mode de rendu sur les navigateurs récents (Standard ou Almost standard (pour les principaux navigateurs alternatifs)) selon le Doctype choisi.
    Si tu veux en savoir plus, fais une recherche sur le mode almost standard

    > assurer (via le déclenchement du mode standard) une plus grande cohérence
    d'affichage d'un navigateur à l'autre grâce à un comportement relativement conforme aux standards en vigueur.


    Pour info, les doctype HTML 4.0 strict ou sans définition incomplet (voir ton exemple plus haut)
    sont des exceptions dans le sens ou ils ne font pas basculer les navigateurs en mode Quirks.

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Envoyé par popo
    Le doctype est l'en-tête (obligatoire pour la validation W3C).
    Non, la soumission directe du code via un formulaire permet de valider sans doctype aprés avoir préalablement choisi les règles d'écriture à laquelle doit obéir le code (XHTML1.0 ou HTML4)
    Je ne sais pas pour toi mais quand un client veux savoir si les sites que je fais sont valides, je lui dit juste d'aller dessus et cliquer sur le lien de validation. Je ne vais pas lui demander de récupérer le code source de ma page, de choisir un doctype au hasard et de voir si ça marche. Toi tu sais quel doctype tu essaie de respecter mais le client ne va pas le deviner tout seul. Alors je reste sur ma position : avoir un doctype c'est obligatoire pour la validation.

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Et pour répondre à :
    Citation Envoyé par junior68 Voir le message
    Est ce que si je laisse des balises en MAjuscules ou bien d'anciennes balises comme <b></b> <u></u>
    ça veut dire que le navigateur les ignorera ?
    ou bien encore il basculera en mode Quirks ?
    A partir du moment où ton navigateur sait interpréter ces balises, il ne les ignorera pas. Et ne passera pas en mode Quirks pour autant. Le seul problème que tu peux avoir, c'est de ne pas passer la validation selon les recommandations du W3C.

    Prenons l'exemple de deux langues que tu maitrises, le français et l'anglais, qui sont respectivement le mode Strict et le mode Transitionnal (on parle ici de DOCTYPE). Toi tu es le navigateur. Si on te parle mi-anglais et mi-français tu comprends les deux, donc tu sais interpréter les deux. Mais comme on était dans une conversation en français, tu tiqueras sur les mots anglais sans pour autant ne pas savoir les traduire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Petite question d'orientation insertion balises type Bbcode
    Par Sianobel dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/04/2010, 00h47
  2. [Visuel XP] Petite question sur le theme XP...
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 12
    Dernier message: 20/01/2005, 14h41
  3. Une petite question
    Par Etienne1 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/08/2004, 16h19
  4. [FOREIGN KEY] petite question bete ...
    Par dzincou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 16h35
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo