begin process at 2012 05 30 00:03:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Fonctionnement d'une propriété d'un navigateur

 > 

session.js KO avec IE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

session.js KO avec IE

dimanche 31 octobre 2010 à 18:05:53 | session.js KO avec IE

francoisch

bonjour

J'utilise un code JS que j'ai récupéré, nommé session.js, qui utilise principalement deux setTimeout().

L'objectif de ce code est de prévenir un utilisateur que sa session va se terminer sans action de sa part; je peux placer ici le code complet, au besoin.

Le code fonctionne parfaitement avec Firefox mais pas du tout avec IE8.

Peut-être setTimeout( ) n'est pas bien supporté avec IE?

Merci par avance de vos conseils.

Francois
dimanche 31 octobre 2010 à 19:08:37 | Re : session.js KO avec IE

PetoleTeam

Membre Club
Bonjour,
Peut-être setTimeout( ) n'est pas bien supporté avec IE?
que nenni mon brave !...setTimeout vu par MSDN

L'erreur est ailleurs et mon tailleur est riche !!!!
;O)
dimanche 31 octobre 2010 à 19:46:11 | Re : session.js KO avec IE

francoisch

bonjour et merci de ta réponse qui suggère, je crois, que MS fait une utilisation un peu différente de setTimeout().

D'un coté, un de mes deux setTimeout:
[code]
setTimeout('expirationSession(\''+redirection+'\')', expiration*60*1000);
[/code]

De l'autre, MS semble dire dans le lien que tu as mis:
[code]
window.setTimeout(...)
[/code]
C'est là que se trouve la différence et le problème? Il faut préfixer le setTimeout par window?

Francois

dimanche 31 octobre 2010 à 21:54:58 | Re : session.js KO avec IE

PetoleTeam

Membre Club
setTimeout est une méthode de l'objet window, les deux écritures revienne au même pour preuve setTimeout vu par Mozilla.

je continu de penser que
L'erreur est ailleurs et mon tailleur est riche !!!!


;O)
lundi 1 novembre 2010 à 10:10:49 | Re : session.js KO avec IE

francoisch

bonjour

J'ai lu le lien que tu m'as passé mais sans y trouver d'indication, sinon de solution, moi qui suis un presque débutant en JS.

Voici le code de session():
[code]
/**
* affiche une boîte de dialogue d'information sur l'expiration imminente de la session utilisateur :
* si l'utilisateur clique sur OK, la page est rechargée pour réinitialiser le chronomètre de session

* @param int minutes délai avant l'expiration de la session
*/
function rappelSession(minutes)
{
var msg='Votre session expirera dans '+minutes+' minute';
if(minutes>1) msg+='s';
msg+='.\nVoulez-vous recharger la page pour éviter la déconnexion automatique ?';

if(confirm(msg)) location.reload();
}

/**
* affiche une alerte sur l'expiration de la session et redirige vers une autre page

* @param string url URL de redirection en cas de déconnexion
*/
function expirationSession(url)
{
alert('Votre session a expiré !\nVous êtes déconnecté à présent.');
location.href=url;
}

/**
* affiche des avertissements sur le délai d'expiration de la session :
* - un premier au bout de (expiration-rappel) minutes (par ex. : 20-3 = 17 minutes)
* - un second au bout de (expiration) minutes (par ex. : 20 minutes)

* @param int expiration délai en minutes d'expiration de la session
* @param int rappel délai en minutes avant l'expiration de la session pour l'affichage du rappel
* @param string redirection URL de redirection en cas de déconnexion
*/
function session(expiration, rappel, redirection)
{
// affichage du rappel
var chronoRappel=setTimeout('rappelSession('+rappel+')', (expiration-rappel)*60*1000);

// une fois le rappel affiché, on avertit uniquement de l'expiration
var chronoExpiration=setTimeout('expirationSession(\''+redirection+'\')', expiration*60*1000);
}
[/code]
sans y ajouter ou retrancher une seule ligne, exactement tel que je l'avais trouvé.

En dehors d'un problème avec setTimeout(), je ne vois pas où pourrait être l'erreur.

Merci de ton aide.

Francois
lundi 1 novembre 2010 à 11:56:47 | Re : session.js KO avec IE

PetoleTeam

Membre Club
Bonjour,
au vue du code, il ne semble &effectivement pas y avoir de lézard!

Peux tu décrire plus avant le "...mais pas du tout avec IE8..."

;O)
lundi 1 novembre 2010 à 16:52:51 | Re : session.js KO avec IE

francoisch

bonjour

J'ai ce Body dans une page:
[code]
<body onload="session(<?php echo $sessionInactiveDelai1; ?>, <?php echo $sessionInactiveDelai2; ?>, '../../sessionInactive.php');">
[/code]
Naturellement, j'ai aussi un src="script/session.js" dans le Head.

Avec Firefox, j'ai bien les 2 boites d'alerte, l'une après 20 minutes, l'autre 4 minutes plus tard si je n'ai pas choisi auparavant de réactiver la session, enfin la page d'affichage sessionInactive.php.

Avec IE8, il ne se produit rien du tout, aucune boite d'alerte, aucun message, rien.

Merci de ton aide.

Francois
mardi 2 novembre 2010 à 17:59:43 | Re : session.js KO avec IE

PetoleTeam

Membre Club
Bonjour,
un essai à faire
dans la barre d'adresse saisies la ligne suivante et valides, dis nous ce que tu as...
Code :
javascript:var Timer=setTimeout("alert('coucou')",10)


;O)
mardi 2 novembre 2010 à 21:09:18 | Re : session.js KO avec IE

francoisch

bonjour

Essai fait:j'ai eu une petite boite d'alerte bien claire et nette.

Entre temps, j'avais aussi vérifié que JS était bien activé.

Merci de ton aide.

Francois
mardi 2 novembre 2010 à 22:19:42 | Re : session.js KO avec IE

PetoleTeam

Membre Club
le brouillard vient de tomber, si le javascript est activé

un changement de syntaxe encore pour voir en modifiant la fonction session comme suis
Code Javascript :
function session(expiration, rappel, redirection) {
  // affichage du rappel
  var chronoRappel = setTimeout( function(){rappelSession(rappel)}, (expiration - rappel) *60 *1000);
  // une fois le rappel affiché, on avertit uniquement de l'expiration
  var chronoExpiration = setTimeout( function(){expirationSession( redirection);}, expiration*60*1000);
}
on passe par une fonction anonyme et plus par une interprétation de commande...

Sinon !!!???
;O)

1 2

Cette discussion est classée dans : code, ie, session, ko, js


Répondre à ce message

Sujets en rapport avec ce message

remove() sous IE [ par tets88 ] Bonjour, Je commence à perdre patience après toutes mes infructueuses recherches à résoudre un simple problème... Voilà, je veux simplement supprime Problème JS sous IE uniquement [ par Ayleron ] Bonjour, J'espère poster au bon endroit du forum. Depuis hier soir, je tente de comprendre en vain la raison pour laquelle un script JS refuse obstin Transfert variables Javascript [ par riyuhou ] Bonjour à tous. Je viens vers vous aujourd'hui car j'ai un petit souci qui commence à me prendre la tête. Je vais essayer d'être le plus clair possibl Utiliser Jquery dans un fichier js [ par nicolasgaillard ] Bonjour, J'ai télécharger ce code : [url=http://www.javascriptfr.com/codes/GOOGLE-MAP-API-V3-CARTE-MARQUEUR-INFOWINDOWS_52226.aspx]http://www.javascr IE: Activer/desactiver un champ d'un formulaire [ par lektrosonic ] Bonjour, Dans mon formulaire il y a ceci : [code=html]?????? ??????? < [JS/PHP] Vérifier plusieurs radios d'un form [ par mymemorial ] Bonjour, J'ai un formulaire en PHP que je remplis à l'aide d'une base de donnée mySQL. J'ai donc plusieurs questions et plusieurs choix qui sont affe problème avec la l'authentification....Urgent [ par hakimjije ] Voici mon formulaire [code=php] Login: <br Lancements OK et KO [ par francoisch ] Bonjour Quand j'essaie de lancer un mp3 avec : [code] var musique = null; function affichemusique () { if (musique != null) { musique.close(); gros bug sur la création d'une class js [ par mistic10 ] bonjour a tous [^^happy13] j'ai du mal a comprendre ce qui ce passe et j'orrai grand besoin de vos lumières. comme vous l'avez surement compris je m' Problème de compatibilité avec Chrome et IE [ par mrassaa ] Salut à tous, En fait, j'ai mis en place avec Javascript/Ajax (je suis débutant en Ajax) un code qui marche bien avec Firefox et Safari mais pas avec


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,232 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales