La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Detecter la fermeture d'Opera
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Detecter la fermeture d'Opera  (Lu 4616 fois)
Detecter la fermeture d'Opera
« sur: le 29-01-2011 a 01:17:15 »
Freakz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 14





Voir le Profil    WWW
Répondre avec citation

Bonjour à tous,

Ce problème a été maintes fois recassé sur pas mal de sites et forum, mais je ne trouve aucune solution à mon problème.

Je travaille actuellement sur un site avec une partie chat; sur ce site des membres pourront être en ligne. Je cherche à réaliser un 'qui est en ligne' quasi temps réel, c'est à dire, les membres figurants dans le 'qui est en ligne' sont réellement connectés.

Tout fonctionne à merveille, sauf pour le naviguateur Opera. En effet, je n'arrive pas à detecter la fermeture de celui-ci, donc tout membre connecté sous Opera restera connecté advitam s'il ferme son navigateur sans se deconnecté.
Je pourrais utiliser des Sessions sur le temps pour gérer le qui est en ligne, mais c'est justement ce que j'essaie d'éviter.

Pour IE, Firefox,... j'utilise le JS avec onunload et onbeforeunload avec une requete ajax pour les deconnections, ca marche sans soucis. Mais ces fonctions ne sont pas reconnues par Opera.

Ma question est toute simple, comment pourrais-je détecter la fermeture d'Opera ? Même un subterfuge tordu m'ira, du moment que j'arrive à déconnecter le membre à la fermeture du naviguateur.

La moindre piste m'aiderait beaucoup.

Cordialement.
Nicolas.






Rapporter au modérateur  

Mon site : http://www.Freakz-Design.com/

Re:Detecter la fermeture d'Opera
« Répondre #1 sur: le 29-01-2011 a 16:59:22 »
Freakz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 14





Voir le Profil    WWW
Répondre avec citation

Même soucis sous Safari et Chrome.

Une idée ?

Cordialement.

« Dernière Édition: le 29-01-2011 a 17:13:39 par Freakz » Rapporter au modérateur  

Mon site : http://www.Freakz-Design.com/
Re:Detecter la fermeture d'Opera
« Répondre #2 sur: le 29-01-2011 a 20:09:04 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Salut,

Je vois bien un bon gros truc bourrin, du genre :
- chaque personne connectée envoie une requête automatique toutes les n secondes, qui inscrit dans une bdd la date courante devant le login correspondant
- et toute personne marquée connectée et dont le dernier accès remonte à plus de 3n secondes (par exemple) est marquée déconnectée

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Detecter la fermeture d'Opera
« Répondre #3 sur: le 29-01-2011 a 23:59:34 »
Freakz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 14





Voir le Profil    WWW
Répondre avec citation

Merci pour ta réponse.

J'avais déjà pensé à cette théorie, mais j'esperais à ne pas avoir à en arriver là pour éviter de bombarder la bdd dans le cas de plusieurs centaines de membres connectés simultanéments.

Je vais envisager cette théorie serieusement je pense...

Je ne comprend pas, comment font les autres sites de chat en ligne (qui ont des 'qui est en ligne' quasi temps réels aussi)...

Rapporter au modérateur  

Mon site : http://www.Freakz-Design.com/
Re:Detecter la fermeture d'Opera
« Répondre #4 sur: le 02-02-2011 a 16:42:03 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Ils ont forcément un stockage côté serveur de qui est connecté.

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Detecter la fermeture d'Opera
« Répondre #5 sur: le 02-02-2011 a 16:49:42 »
Freakz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 14





Voir le Profil    WWW
Répondre avec citation

Bon bah j'ai fini par utiliser l'ajax.

Au lieu de détecter la fermeture du naviguateur, je passe par des requetes toutes les 5 secondes qui mettent à jour la base de données des membres en ligne.

Ca ne me plait pas trop mais bon, le serveur va se faire harceler de requetes.

Merci pour tes idées apportées.

Sujet [a moitié] résolu.

Rapporter au modérateur  

Mon site : http://www.Freakz-Design.com/
Re:Detecter la fermeture d'Opera
« Répondre #6 sur: le 03-02-2011 a 12:55:30 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Toutes les 5 secondes ?!?! C'est un chouilla abusé quand même, non ?

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Detecter la fermeture d'Opera
« Répondre #7 sur: le 03-02-2011 a 13:31:46 »
Freakz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 14





Voir le Profil    WWW
Répondre avec citation

Ca permet le 'presque' temps réel. Mais ouai c'est un peu abbusé je reconnais.

Rapporter au modérateur  

Mon site : http://www.Freakz-Design.com/
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg