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 dans une JSP


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Points : 46
    Points
    46
    Par défaut JavaScript dans une JSP
    Bonjour,

    dans une JSP, j'ai une fonction javascript très simple qui comporte une boucle qui semble poser probleme.
    En mettant cette boucle en commentaires, les autres fonctions peuvent être appelées normalement. Sinon, sans commentaires, l'appel à chacune des autres fonctions ne renvoie simplement rien.

    voici donc 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
    function affiche(obj){
        parent.bottomleft.document.close();
        parent.bottomleft.document.open();
        if(variables[obj]['declaration'].length > 1){
            parent.bottomleft.document.write("<B><U>" +
                               "D&amp;eacute;finitions" + "</U></B>" + "<BR/>");
            parent.bottomleft.document.write("<TABLE>");
            for(i=0; variables[obj]['declaration'].length > i; i++){
                   parent.bottomleft.document.write("<TR>" + 
                                      variables[obj]['declaration'][i] + "</TR>");
            }
            parent.bottomleft.document.write("</TABLE>");
        }
    }
    
    Syntaxiquement, en quoi ce for pourrait-il poser problème?

    note : for(i=0; 5 > i; i++) a exactement le même effet.

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Salut !

    document.write est très déconseillé... je te conseillerais de plutôt faire un truc de ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     parent.bottomleft.document.innerHTML += "<TR>" + 
                                      variables[obj]['declaration'][i] + "</TR>";
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    je viens de me renseigner sur le site de microsoft pour innerHTML, je n'étais pas au courant.
    Merci pour le tuyau!

    Mais ceci ne change toujours rien au problème de départ...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    Apparement, le fait de précéder les déclarations par "var" ou non ne change rien non plus.

    Une idee?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    En fait pour compléter :


    Ceci ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            for(i=0; variables[obj]['declaration'].length > i;  i++){
              ...
          }
    

    Ceci fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            for(i=0; ; i++){
              ...
          }
    

    Et ceci ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            for(i=0; 5>i;  i++){
              ...
          }
    

    Etrange?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    Et pourtant,
    fonctionne...


    solution provisoire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(i=0; i!=variables[obj]['appels'].length; i++)


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

Discussions similaires

  1. Variable JavaScript dans une JSP
    Par medmans dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/05/2012, 02h43
  2. recuperer la valeur d'une variable javascript dans une jsp
    Par johnnywalker dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/03/2007, 19h45
  3. [ JSP ] : javascript dans une jsp
    Par Pi2 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 13/11/2006, 13h33
  4. Struts - Javascript dans une jsp
    Par mariemor64 dans le forum Struts 1
    Réponses: 9
    Dernier message: 20/04/2006, 12h48
  5. Javascript dans une jsp
    Par mariemor64 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2006, 12h43

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