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 :

lien sur un appel de fonction en javascript


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut lien sur un appel de fonction en javascript
    Bonjour,

    J'ai le code suivant sur lequel je veux mettre un lien, c'est à dire, je dessine un graphe et je veux qu'en cliquant sur le graphe le client est redirigé vers une page.

    voici mon 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
    <a href="www.x.fr">
    <script language="javascript">
    	<%if(locale.getLanguage().equals("fr") && !graphCACUri.equals("")){%>
    		graph.repaint('<%=graphCACUri%>','<%=WebConstant.CAC_UNDER_ID%>');
    	<%} else if(locale.getLanguage().equals("en") && !graphSTOXXUri.equals("")){%>
    		graph.repaint('<%=graphSTOXXUri%>','<%=WebConstant.STOXX_UNDER_ID%>');
    	<%} else if(locale.getLanguage().equals("de") && !graphDAXUri.equals("")){%>
    		graph.repaint('<%=graphDAXUri%>','<%=WebConstant.DAX_UNDER_ID%>');
    	<%} else if(locale.getLanguage().equals("it") && !graphMIBUri.equals("")){%>
    		graph.repaint('<%=graphMIBUri%>','<%=WebConstant.SPMIB_UNDER_ID%>');
    	<%} else if(!graphUrl.equals("")){%>
    		graph.repaint('<%=graphUrl%>','<%=underKey%>');
    	<%}%>
    </script></a>
    mais ça ne marche pas.
    comment mettre un lien sur un appel de fonctione n javascript ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    c'est pas plutot de l'asp là ?

    je ne vois pas trop ce que viennent faire les balises script ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Ok je cible.
    Je crois que tu te goure quand même assez bien
    Ta syntaxe ASP est on ne peut plus correcte, j'en conviens.

    Cependant, elle manque de clareté...
    Tu pourrais réaliser la même chose en beacoup plus court et plus clair. (Utilisation de "Switch () {}", ...)

    Sinon, pour faire ce que tu veux, sache qu'il ne faut pas de balise SCRIPT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="..." onclick="graphic.repaint('xx','yy')">Repaint</a>

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    c'est pas de l'asp mais du jsp

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    Citation Envoyé par FremyCompany Voir le message
    Ok je cible.
    Je crois que tu te goure quand même assez bien
    Ta syntaxe ASP est on ne peut plus correcte, j'en conviens.

    Cependant, elle manque de clareté...
    Tu pourrais réaliser la même chose en beacoup plus court et plus clair. (Utilisation de "Switch () {}", ...)

    Sinon, pour faire ce que tu veux, sache qu'il ne faut pas de balise SCRIPT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="..." onclick="graphic.repaint('xx','yy')">Repaint</a>
    A quoi correspond Repaint

    ]<a href="..." onclick="graphic.repaint('xx','yy')">Repaint</a>

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par gloglo Voir le message
    A quoi correspond Repaint
    c'est dans ton script initial ...

    A+

  7. #7
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par gloglo Voir le message
    c'est pas de l'asp mais du jsp
    Pardon enfin il est vrai que le bout de code donné ici n'était pas assez évocateur pour voir toutes les différences entre les langages (if, else if, c'est assez commun )

    Citation Envoyé par gloglo Voir le message
    A quoi correspond Repaint
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="..." onclick="graphic.repaint('xx','yy')">Repaint</a>
    Ben c'est le texte de ton lien. Tu mets ce que tu veux à la place, j'ai juste mis ca comme ca...

  8. #8
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    en fait justement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    graph.repaint('<%=graphSTOXXUri%>','<%=WebConstant.STOXX_UNDER_ID%>');
    permet de dessiner un graphe sur ma page et moi je veux mettre un lien sur ce graphe la qui est desiiné par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    graph.repaint('<%=graphSTOXXUri%>','<%=WebConstant.STOXX_UNDER_ID%>');
    donc ça sera plutot sur le resultat de ceci que je veux cliquer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    graph.repaint('<%=graphSTOXXUri%>','<%=WebConstant.STOXX_UNDER_ID%>');

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    et plus simplement:
    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
    <a href="www.x.fr">
    <div>
    <script language="javascript">
    	<%if(locale.getLanguage().equals("fr") && !graphCACUri.equals("")){%>
    		graph.repaint('<%=graphCACUri%>','<%=WebConstant.CAC_UNDER_ID%>');
    	<%} else if(locale.getLanguage().equals("en") && !graphSTOXXUri.equals("")){%>
    		graph.repaint('<%=graphSTOXXUri%>','<%=WebConstant.STOXX_UNDER_ID%>');
    	<%} else if(locale.getLanguage().equals("de") && !graphDAXUri.equals("")){%>
    		graph.repaint('<%=graphDAXUri%>','<%=WebConstant.DAX_UNDER_ID%>');
    	<%} else if(locale.getLanguage().equals("it") && !graphMIBUri.equals("")){%>
    		graph.repaint('<%=graphMIBUri%>','<%=WebConstant.SPMIB_UNDER_ID%>');
    	<%} else if(!graphUrl.equals("")){%>
    		graph.repaint('<%=graphUrl%>','<%=underKey%>');
    	<%}%>
    </script>
    </div></a>
    le tout est de savoir où ton jsp dépose le graphehe sur la page ?
    regarde le code source de la page générée, au cas ou le jsp crée un div avec une id ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    oui tu as raison c'est bon, il suffit de mettre sur le div.

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

Discussions similaires

  1. Question sur l'appel des fonctions
    Par ouadie99 dans le forum C#
    Réponses: 6
    Dernier message: 29/06/2010, 14h56
  2. [AJAX] Lien <a> pour appeler une fonction
    Par onlajoy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/03/2009, 15h16
  3. aide sur création/appel de fonctions
    Par nanou1983 dans le forum Langage
    Réponses: 5
    Dernier message: 24/10/2008, 09h37
  4. Réponses: 1
    Dernier message: 31/07/2008, 10h37
  5. Réponses: 1
    Dernier message: 08/05/2008, 08h51

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