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 :

html erronément valide ? [HTML 5]


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87
    Par défaut html erronément valide ?
    Bonjour,

    Je m'intéresse pour l'instant au HTML5 et dans ma lecture on parle également du XHTML qui est strict et qui doit afficher un message d'erreur lorsqu'une erreur est rencontrée.
    J'ai donc voulu tester cela en introduisant volontairement des erreurs dans mon code, mais ma page s'affiche normalement. Je déclare pourtant ma page en mais rien n'y fait. J'ai essayé plusieurs types de déclaration (<?xml..., <html xmlns..., en strict, etc.) rien n'y fait, ma page s'affiche sans souci. Je n'ai réussi à avoir des messages d'erreur qu'en changeant l'extension de mon fichier de .html en .xhtml, mais alors une fois les erreurs corrigées il m'affiche mes balises en arbre à la place de m'afficher juste le texte. De plus lorsque je vais dans les propriétés de ma page je vois type: html/text, pourtant il m'affiche bien le charset en utf-8; donc ma déclaration doit être bonne.
    Et une autre question, le HTML5 est censé est strict (si je ne m'abuse) ? donc avec le doctype il devrait m'afficher les erreurs aussi, non ?
    Détail : j'utilise Firefox 16.0a1 (version alpha).

    Voici mon code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <!DOCTYPE html>
    <html>
      <head>
        <title>Testons tout ça !</title>
        <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
      </head>
      <body>
        <p>Bon, alors...ça marche ?</p>
        <table>
          <tr>
            <th>lol</th>
            <td>coucou!</td>
          </tr>
        </table>
      </body>
    </html>
    Merci.
    PS : en utf-8, le caractère "ç" est mal interprété, je dois utiliser le code &#xxx; pour qu'il s'affiche correctement, quid ?

  2. #2
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Deux choses :

    1. Xhtml existe en strict, transitional, et frameset :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
       
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
       
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
       
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    2. L'encodage en html5 est comme ceci :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <meta charset="UTF-8" />


    PS: à part le meta, votre code n'a pas d'erreur…

  3. #3
    Membre expérimenté Avatar de MaitreKaio
    Profil pro
    Freelance Java / Web / Mobile
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance Java / Web / Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    hum, ça fait beaucoup de questions d'un coup !
    Tout d'abord, parlons XHTML. C'était un standard qui s'inspirait de XML et qui visait à uniformiser l'écriture du code HTML, avec des règles rigoureuses. Quelques différences célèbres avec HTML 4.01:

    • Les balises doivent être fermées (pas de <img ...> mais <img .... />)
    • Les éléments et les attributs sont en minuscules
    • La doctype est obligatoire

    Par contre: HTML5 n'est absolument pas strict, il serait même plutôt très laxiste. Il n'est pas étonnant que tu n'aies pas d'erreur. Il faut juste veiller à ne ne pas en profiter pour faire n'importe quoi, même si le navigateur le comprend !
    D'autre part, avec HTML5, tu peux simplifier ta balise meta ainsi:

  4. #4
    Membre éclairé Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87
    Par défaut
    Merci pour vos réponses.
    C'est dommage pour le HTML5, puisqu'il a pour vocation de devenir LE langage qui les unifiera tous (enfin on verra), n'aurait-il pas valu mieux au contraire qu'il soit strict, de façon à ce que les browsers puissent l'interpréter plus facilement de la même manière?

    Pour mon code, il ne contient effectivement plus d'erreurs...lorsqu'on colle du code sur le forum, ce code est réinterprété avant affichage ?
    J'avais mis le code &#xxx; du 'ç', qu'il m'a automatiquement converti.

    Dans mes erreurs j'avais une balise </head> manquante plus 2 ou 3 autres erreurs de syntaxe dans mon tableau <tr><td></tr></td> etc.

  5. #5
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par Hypnos
    N'aurait-il pas valu mieux au contraire qu'il soit strict
    Xhtml 2 était le futur pour le W3c, mais le Whatwg, sous l'impulsion d'une majorité de la communauté des dev web, a préféré revenir à html.
    Néanmoins, rien ne nous empêche de coder en "xhtml5" comme on dit, c'est-à-dire du html5 avec l'exigence du xhtml strict.

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

Discussions similaires

  1. le tag <html:checkbox> & Validator
    Par barchoui dans le forum Struts 1
    Réponses: 5
    Dernier message: 13/03/2009, 13h50
  2. [DOM] DOMDocument et HTML non valide
    Par bigltnt dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/10/2008, 19h18
  3. [Débutant] Créer une page HTML qui valide des attributs
    Par sebpsi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/03/2007, 12h30
  4. [HTML][checkbox] valider par défault
    Par hutchuck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 28/11/2005, 11h44
  5. [HTML / Viewpoint / Valid W3C] Problème de lecture
    Par zebden dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/02/2005, 11h15

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