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 :

Validation avec <span> pour afficher résultat Javascript


Sujet :

HTML

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut Validation avec <span> pour afficher résultat Javascript
    Bonjour à tous,

    Je suis (toujours) dans ma validation W3C, et j'arrive à un blocage.

    J'ai la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span id="href_content9" ><li style="margin-top:5px;"><img src="../img/arrow.gif" alt="fleche"></li> <li><a href="javascript:void(0)" onClick='showNational(1)' ><h2><b>&nbsp;National&nbsp;</b></h2></a></li></span>
    Et j'utilise la fonction Javascript suivante qui fait modifier le contenu du <span>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    			function showNational(val,ville){
    				var national_post_val=val;
    				var new_class="show_national_only";
    				if(national_post_val==1)
    				{
    					showVille(0,ville);
    					setBodyClass(new_class);
    					document.getElementById('href_content9').innerHTML='<li style="margin-top:5px;"><img src="../img/arrowc.gif"></li><li><div id="national" ><h2 class="current" style="color:#5A5756;">&nbsp;Deals Nationaux&nbsp;</h2></li>';
    				}
    				if(national_post_val==0)
    				{
    					removeBodyClass(new_class);					
    					document.getElementById('href_content9').innerHTML='<li style="margin-top:5px;"><img src="../img/arrow.gif" alt="fleche"></li><li><a href="javascript:void(0)" id="national" onClick="showNational(1,\''+ ville +'\')" ><h2 style="color:#5A5756;">Deals Nationaux&nbsp;</h2></a></li>';
    				}
    			}

    Conclusion, je ne vois pas comment organiser mon code différemment.

    Et pourtant lorsque je valide j'ai les messages d'erreurs suivants concernant cette ligne uniquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document type does not allow element "SPAN" here; assuming missing "LI" start-tag
    Puis 2 fois (car il y a 2 balises <li>)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document type does not allow element "LI" here
    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document type does not allow element "H2" here; missing one of "APPLET", "OBJECT", "MAP", "IFRAME", "BUTTON" start-tag
    J'imagine que les 2 premiers messages sont liés entre eux, et j'ai donc ce problème d'organisation du code pour que ça marche.
    Et par contre pour le second message, je ne comprends rien. J'ai ce message un peu partout pour des DIV aussi, et je n'arrive pas à bien comprendre le but. Et je n'ai pas trouvé d'infos claires sur la correction de cette erreur.
    J'image qu'il faut utiliser plutôt OBJECT, mais je ne vois pas du tout comment !

    Merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    1/ d'abord avant le premier <li>, il faut <ul>
    et après le dernier </li>, il faut </ul>

    2/ ensuite, remplace span par div, et ca ira mieux.

    3/ il manque un / à la fin de la balise <img ... />

    4/ onclick en minuscule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div id="href_content9">
    	<ul>
    		<li style="margin-top:5px;"><img src="../img/arrow.gif" alt="fleche"/></li>
    		<li><a href="javascript:void(0)" onclick="showNational(1);"><h2><b>&nbsp;National&nbsp;</b></h2></a></li>
    	</ul>
    </div>
    Dernière modification par Invité ; 20/08/2011 à 11h35.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Merci Jreaux62 pour ces précisions.
    En fait je n'ai pas été assez précis dans ma demande.
    Les balises UL je les ai bien mises, mais à un autre endroit.
    Voilà mon code dans son ensemble :
    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
    17
    18
    <ul class="menu"> 
    	<?php 
                    if($ville=='National')
                    {
                            echo '<h2><b>&nbsp;Deals Nationaux&nbsp;</b></h2>';
                    }
                    else 
                    {
                            echo '<li><h2 id="href_content10" ><b>&nbsp;Deals &agrave; '.$ville.'&nbsp;</b></h2></li>';
            ?> 
    			<span id="href_content9" >
    					<li style="margin-top:5px;"><img src="../img/arrow.gif" alt="fleche"/></li> 
    					<li><a href="javascript:void(0)" onclick='showNational(1)' ><h2><b>&nbsp;Deals Nationaux&nbsp;</b></h2></a></li>
    			</span>
    	<?php
                    }
            ?>								 
    </ul>
    Donc j'ai essayé en mettant DIV à la place de SPAN, mais le résutalt est le même. Car effectivement le UL n'est pas dans le DIV.
    Autre point, tu me dis de mettre le / à la fin de la balsie <img> alors que le Valideur me dit le contraire. Comment cela s'explique ?
    Merci d'avance pour ton aide.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ben oui, si tu ne dis pas tout ...

    ... voyons ca ...

    le plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    			<li id="href_content9_1" style="margin-top:5px;"><img src="../img/arrow.gif" alt="fleche"/></li> 
    			<li id="href_content9_2"><a href="javascript:void(0)" onclick='showNational(1)' ><h2><b>&nbsp;Deals Nationaux&nbsp;</b></h2></a></li>
    -> et modifier le javascript en conséquence.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    				if(national_post_val==1)
    				{
    					showVille(0,ville);
    					setBodyClass(new_class);
    					document.getElementById('href_content9_1').innerHTML='<img src="../img/arrowc.gif" alt="" />';
    					document.getElementById('href_content9_2').innerHTML='<h2 id="national" class="current" style="color:#5A5756;">&nbsp;Deals Nationaux&nbsp;</h2>';
    				}
    				if(national_post_val==0)
    				{
    					removeBodyClass(new_class);					
    					document.getElementById('href_content9_1').innerHTML='<img src="../img/arrow.gif" alt="fleche" />';
    					document.getElementById('href_content9_2').innerHTML='<h2><a style="color:#5A5756;" href="javascript:void(0)" id="national" onclick="showNational(1,\''+ ville +'\')" >Deals Nationaux&nbsp;</a></h2>';
    				}
    <div id="national"> (pas fermé ??)

    ps : les erreurs de validation dépendent du <!DOCTYPE html ... (loose, transitional, strict, ...)
    Dernière modification par Invité ; 22/08/2011 à 19h31.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    umh umh... pas con !

    J'utilise ça comme DOCTYPE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    	   "http://www.w3.org/TR/html4/loose.dtd">
    Je ne savais pas trop quoi utiliser, et j'ai trouver cela sur un autre site.

    Mais c'est vrai que je trouvais bizarre qu'il me demande de supprimer mes "/" à la fin de toutes les balises uniques.

    Quel DocType me conseilles-tu ?

    Merci.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Tu as le choix !
    -> Recommended Doctype Declarations to use in your Web document.
    XHTML 1.0 - Strict ou Transitional.
    - Comme son nom l'indique, "Transitional" est plus souple et tolérant.
    - "Strict" ne laisse rien passer, même du code qui fonctionne encore (iframe, ...) mais n'est plus dans la norme.
    Mais réussir pour la première fois à passer la validation en "Strict" est assez ... agréable !
    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">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
    Dernière modification par Invité ; 23/08/2011 à 10h16.

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Personnellement, je recommande plutôt le doctype HTML5 :
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Personnellement, je recommande plutôt le doctype HTML5 :
    C'est celui qui devrait mettre tout le monde d'accord (et éviter qu'on se prenne la tête).

    Pour l'instant, la doc dit :
    HTML 5 [NOT a standard yet] <!DOCTYPE HTML>
    Pas encore, mais ca viendra.
    ps : il est encore plus sévère que "Strict" !

    @Pierrick81 : en passant directement de "loose" à <!DOCTYPE HTML>, tu n'as pas fini de pleurer !
    L'objectif :
    "This document was successfully checked as HTML5!"

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Ok.
    J'avais effectivement commencé par du HTML5, avec le DOCTYPE :
    Mais lorsque je passe ma page au Validateur.
    Je connais : http://validator.w3.org

    Il m'indique le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Using experimental feature: HTML5 Conformance Checker.
     
    The validator checked your document with an experimental feature: HTML5 Conformance Checker. This feature has been made available for your convenience, but be aware that it may be unreliable, or not perfectly up to date with the latest development of some cutting-edge technologies. If you find any issues with this feature, please report them. Thank you.
    puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    External Checker not available
    Checking the Document Type of this document requires the help of an external tool which was either not enabled in this validator, or is currently unavailable. Check in the validator's system configuration that HTML5 Validator is enabled and functional.
    Y a t il une autre adresse pour valider en HTML5 ?

    Même si c'est vrai que c'est peut-être un peu ambitieux pour commencer...

  10. #10
    Invité
    Invité(e)
    Par défaut
    Ce ne sont pas des messages d'erreur.

    Cela prévient juste que c'est (pour l'instant) une "fonctionnalité expérimentale: HTML5 conformité Checker."

    La doc dit bien :
    HTML 5 [NOT a standard yet] <!DOCTYPE HTML>
    "pas encore un standard"
    http://validator.w3.org/ se mettra à jour progressivement tout seul. Donc, pas de soucis.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Qu'est-ce que c'est si ce n'est pas un message d'erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     External Checker not available
    avec une grosse croix rouge !

  12. #12
    Invité
    Invité(e)
    Par défaut
    Tu as essayé avec une page "test.php" simple ? (le minimum de balises nécessaires)
    Quel est ton code ?

  13. #13
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Pierrick81 Voir le message
    Qu'est-ce que c'est si ce n'est pas un message d'erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     External Checker not available
    avec une grosse croix rouge !
    Ca peut tout simplement vouloir dire que tu essayes de valider une page locale en laissant croire au validateur qu'elle est en ligne (par exemple avec Web Developper quand tu vas sur "Outils > Valider HTML")
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    non les pages sont bien en lignes, mais protégée par un htpassword. (ce qui ne pose pas de problème théoriquement)

    En fait j'ai essayé avec une page plus simple et ça marche bien.

    Mais pour page principale, il ne me met que les 2 messages indiqués, ainsi que la description suivante qui doit correspondre à des erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The error encountered was: :512: parser error : Premature end of data in tag a line 512 out using CSS instead of presentational elements and attributes.">Use CSS instea ^ :512: parser error : Premature end of data in tag message line 512 out using CSS instead of presentational elements and attributes.">Use CSS instea ^ :512: parser error : Premature end of data in tag error line 512 out using CSS instead of presentational elements and attributes.">Use CSS instea ^ :512: parser error : Premature end of data in tag messages line 2 out using CSS instead of presentational elements and attributes.">Use CSS instea ^
    Ce qui doit signifier que je mets du style dans des balises alors qu'elles doivent toutes être en CSS.

    Mais c'est étrange qu'il ne présente pas les erreurs de la même manière que sur une page simple.

  15. #15
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Pierrick81
    protégée par un htpassword. (ce qui ne pose pas de problème théoriquement)
    Il serait probablement temps de revoir la théorie
    Comment veux-tu que le validateur accède à ta page ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Par défaut
    Il me demande le log et le mdp, et tous les messages s'affichent.
    Je fonctionne comme ça depuis le début de mes validations avec http://validator.w3.org

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/09/2006, 09h48
  2. [FPDF] Cherche informations pour afficher un fichier pdf avec PHP
    Par Hans_B dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 22/03/2006, 11h57
  3. Réponses: 9
    Dernier message: 17/02/2006, 11h04
  4. Problème pour afficher le résultat d'un calcul
    Par goomazio dans le forum Assembleur
    Réponses: 3
    Dernier message: 26/01/2006, 10h42
  5. Réponses: 1
    Dernier message: 22/11/2004, 10h46

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