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

JavaScript Discussion :

Javascript et w3c


Sujet :

JavaScript

  1. #1
    Membre expérimenté Avatar de leodi
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut Javascript et w3c
    Bonjour, j'ai un script dont une des variables contient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var content="<p>&nbsp;&nbsp;"+msg+"&nbsp;&nbsp;</p>";
    Le navigateur me sort donc ce code normal, mais j'ai un problème lorsque je fais un test de validité w3c :

    Error Line x column 50: end tag for element "P" which is not open.

    var content="<p>&nbsp;&nbsp;"+msg+"&nbsp;&nbsp;</p>";
    Donc si vous pouriez m'aider, car là je ne comprends pas trop pourquoi il me prends en compte une erreur.
    Merci d'avance

  2. #2
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    Essaye ceci, je ne sais ps si ça fonctionnera!
    Ton script est évidemment entre des balises SCRIPT.
    Tu vas débuter et terminer tes scripts par les balises de commentaires HTML comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <SCRIPT>
    <!-- Début du script
    ...
    //Fin du script -->
    Les commentaires HTML ne sont pas interprétés par javascript et mais suelement par les navigateurs donc tes scripts continuent de fonctionner normalement. Par contre, pour les analyseur HTML, ceci indique que le code est un commentaire et n'est pas analyser.

    À essayer. Donne moi des nouvelles.

  3. #3
    Membre expérimenté Avatar de leodi
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    Non, celà ne fonctionne pas bien qu'en ayant mis les balises de commentaire. :s

  4. #4
    Membre expérimenté Avatar de leodi
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    Personne ? :s

    Mon code complet est celui ci :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    <head>
     
    <DIV id=dek style="Z-INDEX: 500; VISIBILITY: hidden; POSITION: absolute"></DIV>
     
    <script type="text/javascript">
    <!--
    Xoffset= 10;
    Yoffset= 15;
    var old,skn,iex=(document.all),yyy=-1000;
    var ns4=document.layers
    var ns6=document.getElementById&&!document.all
    var ie4=document.all
    if (ns4)
    skn=document.dek
    else if (ns6)
    skn=document.getElementById("dek").style
    else if (ie4)
    skn=document.all.dek.style
    if(ns4)document.captureEvents(Event.MOUSEMOVE);
    else{
    skn.visibility="visible"
    skn.display="none"
    }
    document.onmousemove=get_mouse;
    function popup(msg){
     
    ///////////////////////////////////////////////////
    var content="<table border=1 bordercolor=\"#847B5A\" class=\"fond\"><tr><td align=center><p>&nbsp;&nbsp;"+msg+"&nbsp;&nbsp;</p></td></tr></table>";
    //////////////////////////////////////////////////
     
    //var content="&nbsp;&nbsp;"+msg+"&nbsp;&nbsp;";
    yyy=Yoffset;
     if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
     if(ns6){document.getElementById("dek").innerHTML=content;skn.display=''}
     if(ie4){document.all("dek").innerHTML=content;skn.display=''}
    }
    function get_mouse(e){
    var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;
    skn.left=x+Xoffset;
    var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;
    skn.top=y+yyy;
    }
    function kill(){
    yyy=-1000;
    if(ns4){skn.visibility="hidden";}
    else { if (ns6||ie4) { skn.display="none" } }
    }
     
    //-->
    </script>
     
     
     
    <script type="text/javascript">
    <!--
    function description(texte) {
    window.status = texte;
    return true;
    }
    function effaceetat() {
    window.status="";}
    //-->
    </script>
     
    </head>
    On l'appelle grace à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a onmouseover="popup('');description(''); return true;"onmouseout="kill();effaceetat();"()></a>
    Ce code permet d'ouvrir une petite fenetre dans la page pour y mettre par exemple des descriptions sur un mot...

    Donc moi problème est que si je veux un code propre, il faut quej'enlève les balises du tableau... mais dans ce cas mes descriptions vont sur d'autre textes sans fond, et donc est illisible.

    Si quelqu'un conaitrais une solution de rechange, je suis preneur :-)
    Merci d'avance

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: Javascript et w3c
    Citation Envoyé par leodi
    var content="<p>&nbsp;&nbsp;"+msg+"&nbsp;&nbsp;</p>";

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var content="&lt;p&gt;&nbsp;&nbsp;"+msg+"&nbsp;&nbsp;&lt;/p&gt;";
    Essaye comme ça (il est interdit de mettre des > ou < n'importe ou).

    Sinon, il faut passer par l'insertion DOM.

  6. #6
    Membre expérimenté Avatar de leodi
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    J'avais déjà esseyé, mais si je me souvient bien il m'affiche "<p>Le message</p>", donc la balise est prise en compte commedu texte normal et non comme une balise.

    Edit : En effet celà ne, fonctionne pas.
    Edit² : Et le script est dans les balises <body> et non pa <head>, erreur lors du copier coller du premier post.

    Sinon, il faut passer par l'insertion DOM.
    Je vais voir ca, je reviens si j'ai pas trouvé ce que c'était 8)

    Merci pour ton aide.

  7. #7
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par leodi
    Sinon, il faut passer par l'insertion DOM.
    Je vais voir ca, je reviens si j'ai pas trouvé ce que c'était 8)

    http://javascript.developpez.com/faq/?page=DOM

  8. #8
    Membre expérimenté Avatar de leodi
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    Finalement je vais peut être faire sans ^^ le javascript et moi ca fait 2...
    En tout cas merci pour vos aides et bonne continuation !

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

Discussions similaires

  1. javascript et w3c validator
    Par jamestout dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/11/2010, 13h59
  2. [W3C] Flash sans javascript norme W3C
    Par thomtom dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/01/2008, 09h22
  3. JavaScript et W3C
    Par Desmon dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/02/2007, 11h18
  4. [W3C] Pb validation XHTML et javascript
    Par jerome38000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 15/12/2005, 14h16
  5. validation w3c et javascript: erreur?
    Par stoyak dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/08/2005, 14h59

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