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 :

W3C et & dans un code javascript


Sujet :

JavaScript

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut W3C et & dans un code javascript
    Bonjour,

    j'ai un soucis avec le code du générateur de bannière aléatoire, je l'utilise pour afficher aléatoirement des publicités, or les liens des images et des liens de ces publicités contiennent des & non valide selon les normes W3C.

    Sauriez vous comment faire pour que le code remplace de lui même les & par des & ?

    Voici le code :

    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
    function banniere()
    {
    var nbimage= 30;
    var width;
    var height;
    var url;
    var alte;
    numimage= Math.round(Math.random()*(nbimage-1)+1);
    if (numimage <= 10)
    {
    gotosite = "http://clic.reussissonsensemble.fr/click.asp?ref=546460&site=7384&type=b2&bnb=2";
    url = "http://banniere.reussissonsensemble.fr/view.asp?ref=546460&site=7384&b=2";
    alte = "Prizee.com";
    }
    if (numimage > 10 && numimage <= 20)
    {
    gotosite = "http://clic.reussissonsensemble.fr/click.asp?ref=546460&site=7384&type=b28&bnb=28";
    url = "http://banniere.reussissonsensemble.fr/view.asp?ref=546460&site=7384&b=28";
    alte = "Prizee.com";
    }
    if (numimage > 20 && numimage <= 30)
    {
    gotosite = "http://clic.reussissonsensemble.fr/click.asp?ref=546460&site=7384&type=b28&bnb=28";
    url = "http://banniere.reussissonsensemble.fr/view.asp?ref=546460&site=7384&b=28";
    alte = "Prizee.com";
    }
    if(gotosite != "")
    	{
    	document.write ('<A HREF="' + gotosite + '">');	
    	}
    document.write('<IMG SRC="' + url + '" ALT="' + alte + '" BORDER=0/>')
    if(gotosite != "")
    	{
    	document.write('</A>')
    	}
    }
    Quelqu’un aurait-il la solution ?

  2. #2
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    Place ton code entre //<![CDATA[ et //]]>
    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript">//<![CDATA[
     
            // Code Javascript...
     
    //]]>
    </script>

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut
    Bonjour,

    merci pour cette réponse rapide, malheureusement, ça ne fonctionne pas à priori car mon code est dans un fichier externe.

    Avec le CDATA, les bannières ne s'affichent plus.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    les & dans le code javascript n'interfèrent avec la validation.

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut
    Si parce que l'image affiché via le javascript a une URL avec des & et renvoi vers une URL avec des &.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    dans ce cas change de DOCTYPE -> HTML5 il ne me semble pas que cela plante !?
    où ajoutes la partie search sur le onclick de l'image.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://javascript.developpez.com/faq/javascript/"><img src="http://javascript.developpez.com/faq/javascript/images/javascript-faq.gif" onclick="this.parentNode.href +='?page=information'"></a>

  7. #7
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut
    Merci, mais il y a pas mal de différence d’interprétation entre le HTML4 et le HTML5 donc dans la mesure du possible, j'aurais tendance à préférer une solution que ne m'oblige pas à recoder la totalité de mon site ^^

    J'ai modifier mon code JS de la manière suivante mais ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.write('<IMG SRC="' + url + '" ALT="' + alte + '" BORDER=0  onclick="this.parentNode.href +='?page=information'"/>')

  8. #8
    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 : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    il y a pas mal de différence d’interprétation entre le HTML4 et le HTML5
    Ah...
    recoder la totalité de mon site
    Re ah...

    Tu devrais, juste au cas où, essayer de modifier ton doctype en
    peut-être que certaines certitudes ne sont pas fondées
    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

  9. #9
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Citation Envoyé par NoSmoking
    dans ce cas change de DOCTYPE -> HTML5 il ne me semble pas que cela plante !?
    ben si je viens de tester

    Citation Envoyé par Nheavy
    ...j'aurais tendance à préférer une solution que ne m'oblige pas à recoder la totalité de mon site ^^

    J'ai modifier mon code JS de la manière suivante mais ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.write('<IMG SRC="' + url + '" ALT="' + alte + '" BORDER=0  onclick="this.parentNode.href +='?page=information'"/>')
    l'exemple que je t'ai mis est nul à , il n'y a pas de &.

    Dans l'esprit cela serait de passer en paramètre les paramètres séparés par des | et de les remplacer avant de les ajouter à l'href
    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 lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript">
    function ajoutParam( obj, param){
      var sHref = obj.href +'?' +param.replace(/[|]/g, '&');
      obj.href = sHref;
    }
    </script>
    </head>
    <body>
    <a href="http://javascript.developpez.com/faq/javascript/index.php">
    <img src="http://javascript.developpez.com/faq/javascript/images/javascript-faq.gif" onclick="ajoutParam( this.parentNode,'x=0|y=0|rechercher=faq')" alt=""></a>
    </body>
    </html>

    question
    :
    Pourquoi tant d'obstination à valider si c'est le seul point qui coince ?
    Le code javascript écrit me choque bien plus que cela, l'essentiel pouvant se faire coté serveur!

  10. #10
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 53
    Points : 47
    Points
    47
    Par défaut
    Merci No Smoking,

    Pourquoi tant d'obstination à valider si c'est le seul point qui coince ?
    c'est pour avoir la satisfaction de voir mon codage validé ^^
    Le code javascript écrit me choque bien plus que cela, l'essentiel pouvant se faire coté serveur!
    Ce code javascript est générer automatiquement sur un site donc il m'est simple de l'utiliser.



    Citation Envoyé par Bovino Voir le message
    Ah...

    Re ah...

    Tu devrais, juste au cas où, essayer de modifier ton doctype en
    peut-être que certaines certitudes ne sont pas fondées
    Si j'ai dit ce que j'ai dit, c'est que j'ai justement essayer, les font-size ainsi que les margin définit directement dans le HTML ne sont vraiment pas interpréter de la même manière.

    Problème réglé, merci à vous

  11. #11
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par Nheavy Voir le message
    Si j'ai dit ce que j'ai dit, c'est que j'ai justement essayer, les font-size ainsi que les margin définit directement dans le HTML ne sont vraiment pas interpréter de la même manière.
    Ça c'est la différence entre mode quirks et mode standard. Ça date de bien avant HTML5. Mais bon, la question n'est pas là. Tu veux rester en mode quirks, très bien.

    (J'ai pas trop compris en quoi des URLs dans un script JavaScript interviennent pour la validation, de mon côté.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [PHP-JS] Code php dans un code javascript
    Par adrix26 dans le forum Langage
    Réponses: 8
    Dernier message: 28/02/2007, 16h37
  2. Probleme bouton flash dans un code javascript
    Par caroen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/11/2006, 12h46
  3. [RegEx] preg_match dans du code Javascript
    Par micatmidog dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2006, 18h28
  4. une faute dans mon code javascript.
    Par jack_1981 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/05/2006, 03h05
  5. Problème de paramètres dans mon code javascript
    Par cocacollection dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/03/2006, 10h53

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