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 :

[Debutant] Message d'alerte IE et onmousedown


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut [Debutant] Message d'alerte IE et onmousedown
    Bonjour,

    encore moi, le noob en Javascript.

    J'ai deux questions. Est-il possible d'éviter le message d'Internet Explorer qui bloc les pages avec le Javascript tant qu'on lui dit pas le contraire ?

    Et puis, j'ai un script qui réalise une action à l'évenement onclick. Je voudrai que lorsque on miantient cliqué, il effectue l'action tout seul, jusqu'à ce qu'on lache, et le tout à une vitesse déterminée.

    Voilà, j'espère que c'est pas trop bateau comme question, parce que j'ai regardé la faq sans succès.

    Merci

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Citation Envoyé par Pahcixam
    Est-il possible d'éviter le message d'Internet Explorer qui bloc les pages avec le Javascript tant qu'on lui dit pas le contraire ?
    J'espère que non. Sinon à quoi cela servirait-il de bloquer l'exécution des scripts?

    Citation Envoyé par Pahcixam
    Et puis, j'ai un script qui réalise une action à l'évenement onclick. Je voudrai que lorsque on miantient cliqué, il effectue l'action tout seul, jusqu'à ce qu'on lache, et le tout à une vitesse déterminée.
    Pas testé: sur l'évènement onMouseDown, utiliser setTimeout, et sur l'évènement onMouseUp, utiliser ClearTimeout.

  3. #3
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Merci de ta réponse.

    De mon côté j'ai cherché un peu. Et en fait IE affiche le message pour mon script seulement quand j'execute directement mon fichier. Quand je passe par mon serveur apache, je n'ai aucun problème.

    Par contre, pour la deuxième question, il faut vraiment que je regarde, parce que je sais pas du tout ce que s'est !

  4. #4
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Bon, j'ai regardé la fonction, et j'ai essayé. Mais bien sur, paf, une erreur. Voici donc comment je fait et l'erreur retournée par la console d'erreurs de Firefox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input name="button2" type="button" OnMouseDown="setTimeout(epargne_to_courant('gallion_courant','mornille_courant','noise_courant','gallion_epargne','mornille_epargne','noise_epargne'), 1000)" OnMouseUp="clearTimeout()" value="Epargne vers courant vite fait" size="130">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erreur: Useless setTimeout call (Missing quotes around argument?)
    J'ai essayé tout un tas d'autre "mise en forme" des ' et ", mais c'est la seule qui ne me retourne par d'erreur de syntaxe ...

    Merci

  5. #5
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Voici un exemple d'utilisation de setTimeout / clearTimeout que j'ai posté sur ce forum il y a quelques temps:
    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
    37
    38
    39
    40
    41
    42
     
    <html>
    <head> 
    <script language="javascript">
    var sh;
    var sb;
     
    function scrollHaut()
    {
    	window.scrollBy(0, 1);
    	sh = window.setTimeout('scrollHaut()',1);
    }
     
    function scrollBas()
    {
    	window.scrollBy(0, -1);
    	sb = window.setTimeout('scrollBas()',1);
    }
     
    function scrollArret()
    {
    	window.clearTimeout(sh);
    	window.clearTimeout(sb);
     
    }
    </script>
    </head>
    <body>
    <a href="#" onMouseOver="scrollHaut();" onmouseout="scrollArret();">Haut</a>
    <br>
    <a href="#" onMouseOver="scrollBas();" onmouseout="scrollArret();">Bas</a>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    Bas de page
    </body>
    </html>

  6. #6
    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
    Pour l'utilisation des timer :

    setTimeout / clearTimeout
    setInterval / clearInterval

    Je te conseille d'utiliser une chaine de caractères pour la durée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    chrono = setTimeout("fonction()","1000");
    chrono = setInterval("fonction()","1000");
    Code html : 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
    37
    38
    39
    40
     
    <html>
    <head>
    <title></title>
     
    <script type="text/javascript">
    <!--
    var chrono = null;
    var i;
    function incremente()
    {
     document.getElementById("compteur").innerHTML = i++;
    }
    function compte()
    {
      i = 0;
      incremente();
      chrono = setInterval("incremente()","1000");
    }
    function stop()
    {
     if (chrono!=null)
     {
        clearInterval(chrono);
        chrono = null;
     }
    }
    //-->
    </script>
     
    </head>
     
    <body>
    <input type="button" value="Compter" onmousedown="compte()" onmouseup="stop()">
     
    <div id="compteur"></div>
     
    </body>
     
    </html>

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

Discussions similaires

  1. [debutant]mon message d'alerte ne s'affiche pas
    Par -Neo- dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 26/02/2008, 15h10
  2. Réponses: 3
    Dernier message: 19/03/2005, 15h59
  3. Boite de message d'alerte
    Par JustinT dans le forum ASP
    Réponses: 5
    Dernier message: 27/05/2004, 23h46
  4. Réponses: 9
    Dernier message: 24/03/2004, 12h15
  5. Réponses: 3
    Dernier message: 22/03/2004, 16h49

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