Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 17h32   #1
Membre du Club
 
Inscription : mars 2007
Messages : 116
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 116
Points : 52
Points : 52
Par défaut popup fille communiquant avec fenêtre mère changeante

Bonjour,
voici:
  • une page du site ouvre un un popup lecteur mp3 avec window.open. Là, pas de souci...
  • je peux la contrôler grâce à son identifiant, et ajouter des morceaux à la playlist (flowplayer le fait facilement)
  • je change de page, le lecteur tourne, mais comment le contrôler à nouveau depuis cette nouvelle page?
si vous connaissez des ressources à ce sujet c'est avec plaisir, je n'ai rien trouvé...
Si jamais, j'utilise jqery (très humblement, je débute en js)...
merci d'avance
BlindeKinder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 23h32   #2
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 795
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 795
Points : 5 119
Points : 5 119
bonsoir,

tu trouveras sans doute ce que tu cherches ici :
http://www.developpez.net/forums/d27...enetre-enfant/
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 23h45   #3
Membre du Club
 
Inscription : mars 2007
Messages : 116
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 116
Points : 52
Points : 52
merci,
j'ai déjà lu ce sujet, il est question de mon problème ici, mais la seule solution ne me convient pas vraiment (voir le post suivant, on imagine que c'est pas vraiment une solution...)
BlindeKinder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 08h03   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 787
Points : 35 787
Si tu navigues dans une page ou dans l'autre, le lien entre les deux fenêtres disparait et tu ne peux plus communiquer de l'une à l'autre.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 09h29   #5
Membre du Club
 
Inscription : mars 2007
Messages : 116
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 116
Points : 52
Points : 52
Citation:
Si tu navigues dans une page ou dans l'autre, le lien entre les deux fenêtres disparait et tu ne peux plus communiquer de l'une à l'autre.
c'est bien la ma question: comment faire? comment fait myspace par exemple? (bon, vu la lourdeur des pages et la lenteur du site, ce n'est vraiment pas un exemple de programmation, mais il fait ça...). J'ai essayer de tracer les évènements avec firebug, mais ça me fait planter firefox...
BlindeKinder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 12h06   #6
Membre du Club
 
Inscription : mars 2007
Messages : 116
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 116
Points : 52
Points : 52
bon, j'ai trouvé une solution ici, mais je veux bien quelques explications:
Dans la fenêtre mère
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var popupWin = null;
 
function openPopup() {
	var url = "popup.htm";
	popupWin = open( "", "popupWin", "width=500,height=400" );
	if( !popupWin || popupWin.closed || !popupWin.doSomething ) {
		popupWin = window.open( url, "popupWin", "width=500,height=400" );
	} else popupWin.focus();
}
 
function doSomething() {
	 openPopup();
	 popupWin.doSomething();
}
Dans la fenêtre fille
Code :
1
2
3
4
5
self.focus();
 
function doSomething() {
	alert("I'm doing something");
}
ça fonctionne, du moins sur firefox...
Mais je ne comprends pas bien où se situe l'astuce !?!
Je ne comprends pas non plus cette méthode open() sans objet
C'est que je vais évidemment adapter ce code, et donc si je ne le maîtrise pas...
BlindeKinder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 01h43   #7
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 795
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 795
Points : 5 119
Points : 5 119
bonsoir,

il vérifie dans un premier temps si une pop-up existe (d'où le open sans url).
En passant : window.open() ou open() sont les mêmes fonctions

Si la fenêtre n'existe pas on l'ouvre avec l'url indiquée, sinon on lui donne le focus.

Il semblerait logique que la fonction doSomething() de la fenêtre parent soit exécutée lorsque son url change (sur l'événement onload de body).
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2012, 14h20   #8
Membre du Club
 
Inscription : mars 2007
Messages : 116
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 116
Points : 52
Points : 52
bon, si je comprends bien, c'est une sorte de contournement...
je viens de mettre le lecteur en ligne:
http://ohmy.ch/artists
les sons sont dans les pages des artistes...
[hs]J'ai utilisé flowplayer, qui est très puissant et controlable par js api... il lui manque toutefois quelques fonctionalité et il y a quelques bug...[/hs]
BlindeKinder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2012, 16h28   #9
Membre du Club
 
Inscription : mars 2007
Messages : 116
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 116
Points : 52
Points : 52
j'ai tout de même un souci avec safari:
est-il possible qu'il n'accepte pas les affectation de variables de mère à fille?
si je fais depuis la fenêtre mère:
Code :
1
2
3
4
 
fenFille.maVariable = 'toto' ;
//puis dans la fille:
alert(maVariable);
je n'ai rien qui s'affiche, même pas un 'undefined'.
Par contre ça fonctionne pour les fonctions. Dans la mère:
Code :
1
2
3
 
fenFille.alert('toto') ;
//ouvre un 'alert'
Quelqu'un a déjà expérimenté ceci avec safari? une idée pour un controunement?
BlindeKinder est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h25.


 
 
 
 
Partenaires

Hébergement Web