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 :

[IE] Problème onclick


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut [IE] Problème onclick
    Bonjour.
    J'ai un problème sous IE6 (sur FF y a pas de problème et IE7 je sais pas) avec l'évènement de clic. J'ai une fonction qui s'exécute chaque fois qu'on clique sur un bouton.
    Le problème c'est quand on clique plusieurs fois rapidement sur le bouton, le premier clic est pris mais pas le deuxième, ensuite le troisième est pris, mais pas le quatrième, etc. Surement que le deuxième clic est pris comme un double-clic, mais pourquoi n'exécute-t-il pas quand même l'action onclick ? Est-ce un bug d'IE ou moi qui m'y prends mal ?

    Code html du bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript: void(0);" onclick="anneeSuivDC()" class="aLiensDC">&gt;&gt;</a>

  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
    perso je n'aimerais pas que mon doubleclick exécute d'abord le simple click ...

    il faudrait alors faire à chaque fois un setTimeout sur le simple click et un clearTimeout sur le doubleclick ????

    ensuite ça doit dépendre de ton système, si tu est un rapide de la gachette il suffit de paramètrer la rapidité du double click dasn le panneau de config ...

    sinon dans le doubleclick appelle la focntion du simple click ?
    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 dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    Ben lorsqu'on définit un onclick et un ondblclick certes ça serait bien de pas considérer le double comme un simple, mais la ce n'est pas mon cas. Il est quand même logique d'attendre d'un onclick qu'il se déclenche à chaque clic de souris, qu'il soit considérer comme un double ou pas ! D'ailleurs c'est ce que fait FF.
    Quant à déclencher la fonction aussi dans ondblclick, ça veut dire qu'il faut que j'exécute la fonction que si c'est IE, parce que sinon FF va la déclencher 2 fois pour le même clic...

    Bref je trouve qu'IE devrait prendre comme slogan "pourquoi faire simple quand on peut faire compliqué"...

  4. #4
    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
    je confirme que le href n'a rien à voir là dedans ...
    j'ai testyé sans href et même resultat !
    j'ai également testé avec un bouton !
    et... même resultat, j'ai testé en augmentant la rapidité du doubleclick sur la souris et ... ben c'est beucoup mieux, donc le delai correspond au temps de lantence ente le click et le double click ...

    on doit pouvoir passer par un teste dans le doubleclick pour contourner ce temps de latence ...
    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 !

  5. #5
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    Je comprends pas...
    J'ai essayé de traiter aussi l'évènement ondblclick mais ça marche pas.
    J'ai même essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript: void(0);" onclick="moisSuivDC(false);" ondblclick="alert('coucou');" class="aLiensDC">&gt;</a>
    et l'alert n'est pas affichée !
    D'ailleurs ça ne le fait pas non plus sous FF...

  6. #6
    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
    avec une balise a c'est normal la href est lancé avant le double click il faut faire un return false à la fin du onclick, ou encore ne pas mettre de href du tout et ajouter un
    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 !

  7. #7
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 14
    Par défaut
    Moi je pencherais sur le coup du href="javascript:void(0)".
    Pitètre que le navigateur se mélange les pinceaux et il ne sait pas s'il doit exécuter l'action du clic ou retourner rien (void).

    Si tu veux supprimer l'attribut href mais conserver le pointeur en forme de main, tu peux faire un petit coup de CSS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a onclick="anneeSuivDC()" class="aLiensDC" style="cursor:pointer; ">&gt;&gt;</a>
    Audioslave powa !

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

Discussions similaires

  1. Petit problème :onclick et f.submit
    Par eluus dans le forum Ruby
    Réponses: 3
    Dernier message: 15/07/2012, 01h12
  2. ASP problème OnClick
    Par karl1403 dans le forum ASP
    Réponses: 5
    Dernier message: 22/01/2009, 12h29
  3. problème avec onclick
    Par ph_anrys dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/10/2006, 11h02
  4. [HTML] problème avec onClick
    Par poupouny dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 28/07/2006, 15h41
  5. Problème onclick/lien/fonction avec IE
    Par kankrelune dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 21/06/2006, 17h46

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