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 :

diminuer le temps d'attente en cliquant sur mon lien


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 8
    Par défaut diminuer le temps d'attente en cliquant sur mon lien
    Bonjour,
    je souhaite que lorsqu'un visiteur clique sur un lien le temps d'attente diminue de X secondes.

    voici mon bout de html actuel

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <html>
    <head>
    <title>mon titre</title>
     
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
     
     
    </head>
     
    <body bgcolor="#000000" text="#FFFFFF">
     
    <center>
     
    <table height="100">
    	<tr>
    		<td height="100%" valign="top" align="center">
     
    <p align="center" id="dl"></p>
     
     
    <script type="text/javascript">
    time = 60;
     
    function download() {
     
    if (time == 0) { 
     
    document.getElementById("dl").innerHTML='<font size="3">Please click below to download <b><?php echo $nam; ?></b></font><br><br><form method="POST" action="monlien"><input type="submit" style="font: 9pt verdana" value="Download"></form>';
    }
    if (time > 0) { 
    document.getElementById("dl").innerHTML='<font size="3">Please, Visit our sponsor while your download link appears in ' + time + ' seconds</font>';
    setTimeout('download()',1000);
    }
     
    time--;
    }
     
    download();
    </script>
     
    		</td>
    	</tr>
    </table>
     
    <div align="center">
     
    //<script type="text/javascript" 
    //src="http://lien sur lequel il faut cliquer"
    //</script>
     
     
    </div>
     
    </body>
    </html>

    merci pour votre aide !

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Un exemple désolé pour l'indentation, j'ai pas eu trop temps de m'appliquer :
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <html>
    <head>
    <title>mon titre</title>
     
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
     
     
    </head>
     
    <body bgcolor="#000000" text="#FFFFFF">
     
    <center>
     
    <table height="100">
    	<tr>
    		<td height="100%" valign="top" align="center">
     
    <p align="center" id="dl"></p>
     
     
    <script type="text/javascript">
    time = 60;
     
    function download(nt){
     
    if (time == 0) { 
     
    document.getElementById("dl").innerHTML='<font size="3">Please click below to download <b><?php echo $nam; ?></b></font><br><br><form method="POST" action="monlien"><input type="submit" style="font: 9pt verdana" value="Download"></form>';
    }
    if (time > 0) { 
    document.getElementById("dl").innerHTML='<font size="3">Please, Visit our sponsor while your download link appears in ' + time + ' seconds</font>';
    var count = setTimeout('download()',1000);
    }else{
    clearTimeout(count);
    }
     
    time--;
    if(typeof(nt)== "number"){
     clearTimeout(count); // on stop le timer
     time = time-nt
    document.getElementById("lienPromo").onclick = null;
    }
    nt=null;
    }
     
    download();
    </script>
     
    		</td>
    	</tr>
    </table>
     
    <div align="center">
     <a id="lienPromo" href="#" onclick="download(10);">CLICK</a>
    </div>
     
    </body>
    </html>
    J'ai créer ton lien avec un onclick qui va appliquer le compter moin ce que tu a mit en paramètre dans ta fonction download(secondes en moins).

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 8
    Par défaut
    Merci headmax pour ton aide,

    le seul souci, c'est que le lien sur lequel il faut cliquer est en JS, donc le onclick ne semble pas fonctionné !

    detail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script type="text/javascript" 
    src="http://regiepub/banner/2ZBYmpZbmnCOYHlpQ"
    </script>
    une solution ?

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Je garantie rien, essaye ça deux paramètre la décrémentation, et object html:
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
     
    <html>
    <head>
    <title>mon titre</title>
     
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
     
     
    </head>
     
    <body bgcolor="#000000" text="#FFFFFF">
     
    <center>
     
    <table height="100">
    	<tr>
    		<td height="100%" valign="top" align="center">
     
    <p align="center" id="dl"></p>
     
     
    <script type="text/javascript">
    time = 60;
     
    function download(nt,obj){
     
    if (time == 0) { 
     
    document.getElementById("dl").innerHTML='<font size="3">Please click below to download <b><?php echo $nam; ?></b></font><br><br><form method="POST" action="monlien"><input type="submit" style="font: 9pt verdana" value="Download"></form>';
    }
    if (time > 0) { 
    document.getElementById("dl").innerHTML='<font size="3">Please, Visit our sponsor while your download link appears in ' + time + ' seconds</font>';
    var count = setTimeout('download()',1000);
    }else{
    clearTimeout(count);
    }
     
    time--;
    if(typeof(nt)== "number"){
     clearTimeout(count); // on stop le timer
     time = time-nt
    obj.onclick = null;
    }
    nt=null;
    }
     
    download();
    </script>
     
    		</td>
    	</tr>
    </table>
     
    <div align="center">
     <script onclick="download(10,this);" type="text/javascript"  src="http://regiepub/banner/2ZBYmpZbmnCOYHlpQ">
    </script>
    </div>
    </body>
    </html>

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


    Comment tu fais pour cliquer sur une balise script ?

    Une balise script est un élément non affiché de la page, il n'y a pas d'événement d'interaction avec l'utilisateur.

    @glucose71 : si tu ne sais pas quel élément doit être cliqué, ça va être compliqué de résoudre ton problème...
    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

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    En effet comme le dit bovino, la balise script n'a pas été fait pour est visible dans un premier temps, et de plus, comme elle n'est pas visible comment faire un onclick???

    Solution conforme :
    si ta balise script génère du html (un bouton), il faut cibler l'id du bouton généré ou via sa classe, si id ou la classe n'est pas dynamique (le nom change pas), tu pourra faire ce que tu souhaite.

    Par contre la solution non conforme, serait que ta balise script soit dans body, et qu'on lui applique un style en display:block et lui mettre un id pour ne cibler que cette balise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <style type="text/css">
      script[id=btn]{
        display:block;
      }
    </style>
    <script id="btn" onclick="download(10,this);" type="text/javascript"  src="http://regiepub/banner/2ZBYmpZbmnCOYHlpQ">
    </script>
    Mais comme dit bovino cela n'a pas été prévenu pour ce genre de manipulation c'est une aberration.

  7. #7
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 8
    Par défaut
    Bonjour,

    Merci pour votre aide,

    Bovino, tu as raison, j'ai donc recuperer le script et inserer le onclick au bon endroit et roule !

    une grand merci a headmax !

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

Discussions similaires

  1. afficher un menu déroulant positionné en cliquant sur un lien
    Par gedeon555 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/09/2006, 11h46
  2. soumettre un formulaire en cliquant sur un lien
    Par psychoBob dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/06/2006, 12h36
  3. Réponses: 66
    Dernier message: 12/06/2006, 09h06
  4. Changer une propriété css d'un div en cliquant sur un lien
    Par Le Mage Noir dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 26/01/2006, 15h13
  5. [html ou css]nouvelle page en cliquant sur le lien
    Par henri68 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 03/01/2006, 17h07

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