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 :

Compatibilité XHTML 1.0 Strict [W3C]


Sujet :

HTML

  1. #1
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut Compatibilité XHTML 1.0 Strict
    Bonjour à tous,

    Soucieux de mettre mon site aux normes W3C, j'ai choisi les normes XHTML 1.0 Strict, j'ai réussi à résoudre de nombreux problémes mais quelques erreurs me bloquent, les voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag
    Le code HTML correspondant (plus le formulaire)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form id='rechRapide' name='rechRapide' method='post' action='javascript:var ajaxe=new ajax("centre","../../*****/*****/c***e.php"); ajaxe.rechRapForm("rechRapide");var obj=new objet("divFormRapide");obj.cache(); '  >
    <input type='text' id='textRechRapide' name='textRechRapide' value='nom de la carte' onclick='this.value="";' />
    <input type='submit' id='submitRechRapide' name='submitRechRapide' value='OK'  />
    </form>

    Et j'ai une autre erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erreur: there is no attribute "name"
    Avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <form id='formConnect' name='formConnect' method='post' action='../../******/******/****ion.php'  >
    <table...
    Pourtant l'attribut name existe bien pour un formulaire, non?


    Aprés j'ai un soucis avec le onscroll mais j'ai lu qu'il n'est pas accepté en HTML 4.0 donc en XHTML 1.0

    Merci d'avance pour vos réponses.
    Stéfan

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Bonjour,

    je pensais qu'il fallait des doubles quotes autour des attributs sans quoi le validateur te le dirait ... ?

    Pour être valide Strict, les éléments comme un <input> ne doivent pas appartenir directement à <form>. Mets les dans un <div> ou un <p>.

    et regarde par cette discussion qui t'aidera peut etre

  3. #3
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut
    Merci pour ta réponse rapide,

    Cela me semble "bizarre" concernant les <input> mais effectivement en forcant le div lors de la création d'un form dans ma classe, l'erreur à disparue.

    Et pour le name, l'erreur n'apparait plus mais je vais approffondir mes tests pour voir si cela ne me pose pas de probléme.

    Et pour le onscroll je vais essayer de retrouver un script js permettant de le prendre en compte.

    Encore merci (Je met en résolu dés mes tests finis ou si je trouve d'autre erreur (on ne sait jamais j'en avais 500 à la base ^^))

  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
    Et pour connaitre les balises enfants et parentes autorisées, ainsi que les attributs autorisés pour chaque balise (en XHTML 1.0 + XHTML 1.1) :

    http://giminik.developpez.com/xhtml/

  5. #5
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut
    c'est remoi ^^

    J'ai un autre soucis que je ne comprends pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Avertissement: <a> escaping malformed URI reference
    Le code HTMl correspondant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a id="ajout" href="javascript: var obj = new objet('voile'); obj.affiche(); var obj2 = new objet('ajoutCarte'); obj2.affiche(); var ajaxe=new ajax('ajoutCarte','../*******/fo*****e.php'); ajaxe.httpRequest();"> Ajouter une carte </a>
    Je me doute que cela vient du fait que mon lien est chargé en JS mais tout fonctionne donc...

    Merci d'avance

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ce n'est pas très grave, et en fait, je me demande qu'est-ce qui te donne ce warning.

    L'attribut href doit contenir une URL, et les URLs ne doivent pas contenir d'espace ni de parenthèse ni de simple quote.
    Pour que ça soit correct, en théorie il faut les encoder. %20 pour les espaces et je te laisse chercher pour le reste.
    En pratique il ne faut pas utiliser d'URL javascript: d'abord parce que ces caractères y sont presque inévitables et compliqués à encoder, ensuite parce que les URLs javascript: ne peuvent pas respecter la norme sur les URLs. Elles sont un bricolage qui n'est en fait pas une URL. (Bien que, pour des raisons d'accessibilité, je les préfère à onclick.)

    Quoi qu'il en soit, ces petites entorses à la norme ne gênent pas le parsing du document ni de l'URL, puisqu'en voyant javascript: le navigateur sait déjà ce qui l'attend. Et qu'en ce qui concerne la validation, href est considéré comme un CDATA, ce qui peut contenir de tout.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Pour éviter l'erreur du validateur, tu peux mettre une url dans le href, et ajouter un evenement onclick à l'interieur duquel tu mets le javascript.
    Tu n'oublies pas de retourner False avec le javascript pour que le lien ne soit pas effectif

  8. #8
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut
    Ah tiens je connaissais pas le coup du "return false" à la fin du onclick pour ne pas déclencher le href (que j'ai mis à "#" du coup), c'est d'ailleurs pour cela que j'étais parti sur du href...

    Merci à tous pour vos réponses.
    La je n'ai plus d'erreur et tout fonctionne

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

Discussions similaires

  1. [XHTML] Mon espace web n'est pas valide XHTML 1.0 Strict!
    Par Olivier Regnier dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/06/2007, 15h29
  2. [XHTML] xhtml 1.0 strict validation
    Par Johnny P. dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/09/2006, 13h10
  3. [W3C] Problème de validation XHTML 1.0 strict
    Par Cedrun dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/09/2006, 11h53
  4. [XHTML] XHTML 1.0 Strict : Lien avec "target" ?
    Par MaTHieU_ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/08/2006, 17h56
  5. [XHTML] [1.0 Strict] Target
    Par frochard dans le forum Balisage (X)HTML et validation W3C
    Réponses: 29
    Dernier message: 11/04/2006, 10h55

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