[résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par nickylarson Lun 13 Aoû 2012 - 2:30

bonsoir

j'ai mis ce code pour annoncer aux membres lors de la déconnexion le temps passé sur mon forum

Code:
<HTML>
<HEAD><TITLE>Tout JavaScript.com - Temps passé sur une page</TITLE>
<SCRIPT LANGUAGE="JavaScript">
// D'autres scripts et des tutoriaux sur http://www.toutjavascript.com   
// Script gratuit à condition de laisser ce commentaire

var dt_deb = new Date();

function pluriel(nb) {
   if (nb>1) {return "s"} else {return ""}
}

function FormatTemps(tps) {
   var reste="Temps sur la page = ";
   var min=Math.floor(tps/60);
   var sec=tps-min*60
   if (min>0) {reste+=min+" minute"+pluriel(min)+" "}
   if (sec>0) {reste+=sec+" seconde"+pluriel(sec)}
   return reste;   
}

function CalculTemps() {
   var dt=new Date()
   tps = Math.round((dt.getTime() - dt_deb.getTime()) / 1000)
   window.status=FormatTemps(tps);
   setTimeout("CalculTemps()",1000);      
}

function AlertTemps() {
   alert(FormatTemps(tps));
}

// Initialisation du timer
CalculTemps()
</SCRIPT>
</HEAD>

<BODY bgcolor="#FFFFFF" onUnLoad="AlertTemps()">
<FONT FACE="Arial" SIZE='-1' COLOR="#000099">

<CENTER><BIG><B>Temps passé sur une page</B></BIG></CENTER>
<BR>
Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme.<BR>
Par exemple : 1 minute 10 secondes
<BR><BR><BR><BR>
<BR><BR><BR><BR>
<BR><BR><BR><BR>
<BR><BR><BR><BR>



<BR>
<CENTER><A href="http://www.toutjavascript.com"><FONT size="1" face="arial" color="#CCCFFF">Tout JavaScript.com</FONT></A></CENTER>




<BR>
</FONT>

</BODY></HTML>

ce pendant inséré en tant que page HTML dans le PA cela ne fonctionne pas par contre quand je fais prévisualisation la nouvelle page internet s'ouvre avec une explication
et des que je l'a ferme m'indique bien le temps passé qu'est ce qui cloche ???

je vous remercie de votre aides

bonne soirée


Dernière édition par nickylarson le Dim 19 Aoû 2012 - 0:33, édité 1 fois
nickylarson

nickylarson
****

Messages : 332
Inscrit(e) le : 26/01/2012

http://electrotaide.forumgratuit.org/
nickylarson a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par nickylarson Lun 13 Aoû 2012 - 15:55

bonjour

en voici un autre qui fonctionne qu'en mode prévisualisation

Code:
<html>
    <head>
    <SCRIPT LANGUAGE="JavaScript">
    var date = new Date;
    var connection = date.getTime();
    function deconnection()
    {
    var date = new Date;
    var deconnection = date.getTime();
    var temps = Math.floor(deconnection - connection);
    var secondes = Math.floor(temps /1000);
    var minutes = Math.floor(secondes/60);
    if (secondes>=60) {secondes = secondes-60;}
    var ch = "Temps resté sur la page : " + minutes + " minute(s) et " + secondes + " seconde(s)";
    alert(ch);
    }
    </SCRIPT>
    </head>
    <body onUnload="deconnection()">
  merci de votre visite
    </body>
    </html>

comment dois je faire pour qu'il me donne le temps passé dés que je coupe ou que je change de page ???

capture obtenu en mode prévisualisation
[résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme Temps_10

merci d'avance

bonne journée
nickylarson

nickylarson
****

Messages : 332
Inscrit(e) le : 26/01/2012

http://electrotaide.forumgratuit.org/
nickylarson a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par nickylarson Mer 15 Aoû 2012 - 0:22

up
nickylarson

nickylarson
****

Messages : 332
Inscrit(e) le : 26/01/2012

http://electrotaide.forumgratuit.org/
nickylarson a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par nickylarson Jeu 16 Aoû 2012 - 0:55

up
nickylarson

nickylarson
****

Messages : 332
Inscrit(e) le : 26/01/2012

http://electrotaide.forumgratuit.org/
nickylarson a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par Ea Jeu 16 Aoû 2012 - 1:00

Bonjour,


Est-ce qu'on en a pas rien à fiche ?

Sinon en essayant le premier code, je n'ai pas de barre de statu sur mon navigateur ( donc je ne vois rien dans cette barre n'existant pas ), et en quittant la page j'ai une erreur disant que une "alerte" a été bloqué à la sortie de la page.

Probablement que ceux qui font le navigateur sont intelligent et comprennent que les gens n'ont pas envie d'avoir de bête popup ne servant à rien en quittant une page.

Le deuxième ne fonctionne pas du tout non plus.

À mon avis si vous voulez indiquer le temps passé sur une page, indiquez le sur la page, parce que barre de statu et popup c'était bien y'a 10 ans mais les gens n'aimant pas trop les navigateurs ont évolués dans le sens de leur suppression.

Pour ce faire, si vous avez un élément html sur la page :

Code:
Temps passé sur la page : <span id="cible-ellapsed">0 seconde</span>
Vous pouvez mettre un script :

Code:
// Temps au départ
var e_start= +new Date;

// Fonction de mise à jour
function e_update() {
  // Nombre de seconde depuis ouverture de la page
  var rest= Math.floor(((+new Date) - e_start)/1000);
  var stack='';
  // Si pas 0 seconde
  if(rest%60)
  {
    stack+= rest%60+' seconde'+(rest%60>1?'s':'');
  }
  rest= Math.floor(rest/60);
  // Si pas 0 minute
  if(rest%60)
  {
    stack= rest%60+' minute'+(rest%60>1?'s':'')+(stack?', ':'')+stack;
  }
  rest= Math.floor(rest/24);
  // Si pas 0 jour
  if(rest)
  {
    stack= rest+' jour'+(rest>1?'s':'')+(stack?', ':'')+stack;
  }
  // On affiche tout ça
  $('#cible-ellapsed').text(stack);
}

// Une fois la page affichée
$(function(){
  // On met à jour toutes les secondes
  setInterval('e_update()',1000);
});
Qui mettrait le nombre d'heure, seconde, minute et jour depuis lesquels on est sur la page à jour.

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par FANCH 56 Jeu 16 Aoû 2012 - 9:07

Bonjour

Je m'immisce......

Je vois que tu as Firefox, as-tu décocher le champ : "Bloquer les fenêtres pop-up " ?
FANCH 56

FANCH 56
Membre actif

Masculin
Messages : 13259
Inscrit(e) le : 25/07/2005

https://www.anciens-cols-bleus.net/
FANCH 56 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par nickylarson Jeu 16 Aoû 2012 - 21:38

bonsoir

FANCH 56 a écrit:Bonjour

Je m'immisce......

Je vois que tu as Firefox, as-tu décocher le champ : "Bloquer les fenêtres pop-up " ?

effectivement le champ : "Bloquer les fenêtres pop-up " est cocher mais le popup fonctionne en mode prévisualisation donc Firefox me laisse passer mes popup qui viennent de mon forum

je vous remercie tout deux mais comme dit

EA a écrit:
par Ea le Jeu 16 Aoû 2012 - 1:00
Bonjour,


Est-ce qu'on en a pas rien à fiche ?

Sinon en essayant le premier code, je n'ai pas de barre de statu sur mon navigateur ( donc je ne vois rien dans cette barre n'existant pas ), et en quittant la page j'ai une erreur disant que une "alerte" a été bloqué à la sortie de la page.

Probablement que ceux qui font le navigateur sont intelligent et comprennent que les gens n'ont pas envie d'avoir de bête popup ne servant à rien en quittant une page.

Le deuxième ne fonctionne pas du tout non plus.

À mon avis si vous voulez indiquer le temps passé sur une page, indiquez le sur la page, parce que barre de statu et popup c'était bien y'a 10 ans mais les gens n'aimant pas trop les navigateurs ont évolués dans le sens de leur suppression.

je pense que je vais laisser tombé l'idée cela est plus simple car je ne sais même pas ou mettre les codes

les codes que je vous ai donné fonctionne quand je les mets dans gestion des pages HTML en mode prévisualisation mais le soucis c'est qu'il m'ouvre une page vierge et il me donne le temps de cette page vierge

je vous remercie pour votre aides

passe une bonne soirée et nuit
nickylarson

nickylarson
****

Messages : 332
Inscrit(e) le : 26/01/2012

http://electrotaide.forumgratuit.org/
nickylarson a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par nickylarson Jeu 16 Aoû 2012 - 22:37

re bonsoir

j'ai mis ce script :

https://forum.forumactif.com/t336467-ce-script-affiche-dans-la-barre-de-statut-le-temps-passe-sur-la-page-et-une-alerte-au-moment-ou-la-page-se-ferme#2889861

dans un forum nommé essais dans description a l'endroit ou l'on met le code HTML

et cela fonctionne sur toute la page

donc il va falloir que je le mette sur tout les forums et sous forums

n'y a t il pas un réglage a faire pour eviter toutes ces manipulations ??

merci et bonne nuit
nickylarson

nickylarson
****

Messages : 332
Inscrit(e) le : 26/01/2012

http://electrotaide.forumgratuit.org/
nickylarson a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par nickylarson Ven 17 Aoû 2012 - 22:41

BONSOIR

PETIT UP

BONNE SOIREE
nickylarson

nickylarson
****

Messages : 332
Inscrit(e) le : 26/01/2012

http://electrotaide.forumgratuit.org/
nickylarson a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [résolu] Ce script affiche dans la barre de statut le temps passé sur la page et une alerte au moment ou la page se ferme

Message par nickylarson Dim 19 Aoû 2012 - 0:33

bonsoir

résolu je verrais cela plus tard

désoler pour le dérangement

bonne nuit
nickylarson

nickylarson
****

Messages : 332
Inscrit(e) le : 26/01/2012

http://electrotaide.forumgratuit.org/
nickylarson a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum