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 :

L'évènement onclick ne lance pas mon script


Sujet :

JavaScript

  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut L'évènement onclick ne lance pas mon script
    Bonjour tout le monde,

    J'ai trouvé un script qui permet d'ouvrir un pop up :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <SCRIPT LANGUAGE="JavaScript">
    function PopupCentrer(page,largeur,hauteur,options) {
      var top=(screen.height-hauteur)/2;
      var left=(screen.width-largeur)/2;
      window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
    }
    </SCRIPT>// JavaScript Document
    Voici le code se trouvant sur l'image en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="Images/logo.jpg" alt="Logo" width="136" height="136" border="0" onclick="js/popupCursus"/></div>
    Cela ne fonctionne pas.

    Sauriez-vous où j'ai fais l'erreur ?

    Je vous en remercie d'avance.

    beegees

  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
    heu ya pas de fonction dans ton onclick ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="PopupCentrer('js/popupCursus',400,300,'')"
    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 expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    heu ya pas de fonction dans ton onclick ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="PopupCentrer('js/popupCursus',400,300,'')"
    Bonjour SpaceFrog,

    Merci pour ta réponse.

    Cela fonctionne très bien maintenant.

    Merci, tu restes le grand maître de ce forum (pour moi en tout cas)

    beegees

  4. #4
    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 : 54
    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 beegees Voir le message
    Merci, tu restes le grand maître de ce forum (pour moi en tout cas)
    Il l'est pour tout le monde
    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

  5. #5
    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


    Attention si je prends la grosse tête la bulle de mon scaphandre va exploser
    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 !

  6. #6
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message


    Attention si je prends la grosse tête la bulle de mon scaphandre va exploser
    Avec de l'humour en plus

    @+

    beegees

  7. #7
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Re,

    J'aimerais faire la même chose que ci-dessus sur un lien du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class="Style1">123456 - Abba CADABRA </a>
    Sauriez-vous me dire comment je peux faire ?

    Si vous le souhaîtez, je peux ouvrir un nouveau poste.

    Merci d'avance pour l'aide.

    beegees

  8. #8
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="lienmagique" onclick="PopupCentrer('js/popupCursus',400,300,'');return false," class="Style1">123456 - Abba CADABRA </a>
    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 !

  9. #9
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="lienmagique" onclick="PopupCentrer('js/popupCursus',400,300,'');return false," class="Style1">123456 - Abba CADABRA </a>
    Re,

    Merci SpaceFrog.

    Malheureusement, ça ne fonctionne pas.

    J'ai donc adapté ton code au mien, ce qui me donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="lienmagique" onclick="popupCursus('cursus.html',400,300,'');return false," class="Style1">123456 - Abba CADABRA </a>
    Vois-tu quelque chose qui pourrais poser problème ?

    Merci encore.

    beegees

  10. #10
    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
    Heu non à priori c'est bon essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="PopupCentrer('js/popupCursus',400,300,'');return false," class="Style1">123456 - Abba CADABRA </a>
    as tu un message d'erreur ?
    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 !

  11. #11
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Et bien non, ça ne fonctionne pas.

    En fait, il utilise le premier lien qu'il rencontre :

    <a href="cursus.html"...

    donc cursus.html ici ou # dans ton second exemple mais cela s'ouvre dans une nouvelle fenêtre complète, pas du tout redimensionnée par le javascript.

    On dirait donc qu'il ne va pas plus loin que <a href="cursus.html"

    Merci pour ton aide.

    beegees

  12. #12
    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
    Non le return false inhibe le href ...

    montre moi un peu plus de code html ... le a dans son contexte
    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 !

  13. #13
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td height="20" colspan="3" bgcolor="#99CC66" id="dateformat"><div align="center"><a href="cursus.html" onclick="popupCursus('cursus.html',400,300,'');return false," class="Style1">123456 - Abba CADABRA </a><span class="Style2">- <span class="Style6">REUS</span></span>
    Merci pour l'aide.

    beegees

  14. #14
    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
    il n'y a aucune raison que le onclick ne fonctione pas !

    il semblerait que tu cherches à avoir deux actions sur ta balise a
    - le href
    -et le popup

    essaye de passer par le onmousedown;

    le return false dans le onclick empèche le href ...
    je propose donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="cursus.html" onmousedown="popupCursus('cursus.html',400,300,'');" class="Style1">123456 - Abba CADABRA </a>
    Mais en tapant ce code je m'aperçois qu'il y a une virgule à la fin du code
    que je t'ai donné avant ....

    Du coup en supprimant le return false et la virgule malvenue ça devrait donner ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="cursus.html" onclick="popupCursus('cursus.html',400,300,'');" class="Style1">123456 - Abba CADABRA </a>
    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 !

  15. #15
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    un détail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
    et je vois que l'appel de la fonction est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    popupCursus('cursus.html',400,300,'')
    ce qui veut dire que la variable options=""

    Ce qui revient donc à terminer la liste des arguments de la fonction open() par une virgule

  16. #16
    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 : 54
    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
    Attention :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="popupCursus('cursus.html',400,300,'');return false,"
    C'est un ; pas une , :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="popupCursus('cursus.html',400,300,'');return false;"
    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

  17. #17
    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
    Auteur: 4 arguments

    page hauteur largeur options => en passant '' c'est a rpire une string vide à priori ça focntionne cf plus haut...


    Beef : déja signalé précedemment ...
    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 !

  18. #18
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Bonjour SpaceFrog, Auteur et Bovino,

    Merci à vous tous pour votre aide so precious.

    Voici ce que mon code donne au final :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="popupCursus('cursus.html',400,300,'');" class="Style1">123456 - Abba CADABRA </a>
    et ça fonctionne

    J'ai mis le # pour éviter qu'une autre page s'ouvre.

    Merci encore.

    beegees

  19. #19
    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
    ça serait bien que tu lise les réponses ....

    nul besoin de # dans le href, bien au contraire en fonction du navigateur cela peut entrainer un rechargement de page ...


    il faut INHIBER le href avec un return false
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="Lien_Magique" onclick="popupCursus('cursus.html',400,300,'');return false;"
    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 !

  20. #20
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Merci beaucoup SpaceFrog d'avoir soulevé ce problème.

    Je ferai plus attention dans le future lors de la lecture des réponses postées.

    beegees

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/02/2014, 09h11
  2. [TACHE PLANIFIE] Ne lance pas le script VBS
    Par GarsDuCalvados dans le forum VBScript
    Réponses: 0
    Dernier message: 28/12/2011, 09h35
  3. L'évènement onclick ne fonctionne pas
    Par beegees dans le forum jQuery
    Réponses: 4
    Dernier message: 09/01/2011, 18h55
  4. crontab ne lance pas mon script
    Par cyberio dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 21/07/2009, 16h42
  5. Cron n'exécute pas mon script
    Par ShaGaTsoin dans le forum Administration système
    Réponses: 7
    Dernier message: 26/11/2008, 15h24

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