Fork me on GitHub






Comment détecter si une fenetre est ouverte ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
J'ai placé une musique de fond sur mon site. Pour cela, dans le fichier index.php j'ai ajouté quelques lignes de code qui ouvrent une fenetre [avec window.open()] dans laquelle une fichier audio est lu.

Cela permet de naviguer dans le site sans interruption de la musique, SAUF ... si on clique sur accueil, qui recharge index.php et donc réinitialise la fenetre de lecture audio !

Donc je voudrais modifier ces courtes lignes de code pour ajouter un test qui détecterait si la fenetre de lecture existe déjà, mais je n'arrive pas à le faire !!

Quelqu'un sait-il comment faire pour détecter si une fenetre est ouverte ??

Merci !

Posté le : 22/12/2006 12:19

Edité par lionhell sur 03/01/2007 23:12:25

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Comment détecter si une fenetre est ouverte ?
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
Pas pos.


Posté le : 22/12/2006 15:13
Partager Twitter Partagez cette article sur GG+
Re: Comment détecter si une fenetre est ouverte ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Je ne serai pas aussi négatif... je pense qu'il y a un moyen, je le pressens, mais je n'ai pas encore trouvé !

Posté le : 22/12/2006 18:11

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Comment détecter si une fenetre est ouverte ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Alors on peut détecter les fenetres ouvertes en passant par l'API windows et la fonction Findwindow , mais je ne sais pas comment utiliser l'API via javascript ou php. Tous les exemples trouvés sont relatifs à Visual Basic.

Posté le : 22/12/2006 23:24

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Comment détecter si une fenetre est ouverte ?
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Et si l'utilisateur est en linux, mac, etc....?

Une des solutions serait de faire ton site en iframe, mais les conséquences sur le référencement ne seraient pas forcément les bienvenues.

Posté le : 23/12/2006 00:07
Partager Twitter Partagez cette article sur GG+
Re: Comment détecter si une fenetre est ouverte ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Le référencement je m'en moque complètement ...

En Iframe, heu, il faudrait que le site entier soit dans une frame et la musique dans une autre ?

Posté le : 23/12/2006 10:48

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Comment détecter si une fenetre est ouverte ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Une solution consisterait à créer un drapeau à l'ouverture de cette fenetre. Il suffirait ensuite de tester le drapeau pour savoir s'il faut ou non recréer la fenetre ....

Quelqu'un a-t'il une solution simple pour cela ? Création et conservation d'un drapeau testé à chaque ouverture de page ....

Merci !

Posté le : 01/01/2007 10:23

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Comment détecter si une fenetre est ouverte ?
Semi pro
Inscrit: 21/11/2004 17:40
De Un petit coin de Belgique
Messages: 826
Bonjour,

Et pourquoi ne pas utiliser une valeur dans le cookies ou simplement tester la présence d'un cookies = fenêtre ouverte et absence = fenêtre fermée?

Posté le : 01/01/2007 10:28

Il y a 10 types de personne dans le monde, ceux qui comprennent le binaire et les autres
Partager Twitter Partagez cette article sur GG+
Re: Comment détecter si une fenetre est ouverte ?
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Excellente idée !! Je l'ai appliquée et ça fonctionne nickel... merci !!

Pour votre info voici le code que j'ai inséré dans index.php à la racine de xoops:



//- Fond sonore -//
if (!$_COOKIE['wclose']){
setcookie('wclose','ok');
echo "<script>";
echo 'ambi = window.open("modules/ambiance/player.php", "wclose", "width=600, height=30, toolbar=no, scrollbars=no, status=no, resizable=yes, fullscreen=no, titlebar=no, left=0, top=0", "false")';
echo "</script>";
}

Posté le : 03/01/2007 11:26

signé: LionHell
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

90 Personne(s) en ligne (70 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 90 | Plus ...