IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

10 pages pour 1 popup


Sujet :

JavaScript

  1. #1
    Nee
    Nee est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 50
    Par défaut 10 pages pour 1 popup
    Bonjour

    Je travaille sur un site html, qui permet d'ecouter de la musique pendant la navigation.
    J'ai crée un petit player swf, que j'ai intégré dans une page.

    Sur la home et sur toute les pages du site, je peux appeller mon player en popup. Pas de probleme.
    Si la popup est deja lancée, je veux lui donner le focus, sans la recharger.

    Mon probleme se situe ici :
    -si je clic puis reclic sur mon bouton dans la meme page, pas de probleme,
    -mais si je clique une premiere fois dans une page (la popup s'ouvre), puis je reclique sur une autre, la popup se recharge.

    Quand une nouvelle page s'ouvre et que la popup existe deja, je ne sais pas comment y acceder.

    voici mon script qui se trouve sur chaque page :
    avec mon bouton, j'appelle "musicOpen()"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    var winPlayer = window;	
     
    function musicOpen() {
     
    	if (winPlayer.name=="player") {
    		alert("la fenetre existe deja");
    		winPlayer.focus();
    	}
     
     
    	if ((winPlayer.name=="")||(winPlayer.name==null)) {
    		alert("!! fenetre n'existe pas");
    		musicOpenOnly();
    	}
     
    }
    function musicOpenOnly() {
    		winPlayer = window.open("mp3player.htm", "player", "width=220,height=120,left=30,top=20");
     
    }


    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    Le truc c est que des que tu quitte la page pour aller sur une autre, tu perd ta reference a ta popup.

    Et malheureusement apres c est pas franchement possible de la retrouver.

    Y a apparement moyen de mettre des variables dans le navigateur mais les essais que j ai fais m'ont pas donné de supers résultats.

    ie => marche pas apparement.
    ffx => marche tant que tu quittes pas ton site.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    navigator.winPlayer = navigator.winPlayer ? navigator.winPlayer : window;    
     
    function musicOpen() { 
     
       if (navigator.winPlayer.name=="player") { 
          alert("la fenetre existe deja"); 
          navigator.winPlayer.focus(); 
       } 
     
     
       if ((navigator.winPlayer.name=="")||(navigator.winPlayer.name==null)) { 
          alert("!! fenetre n'existe pas"); 
          musicOpenOnly(); 
       } 
     
    } 
    function musicOpenOnly() { 
          navigator.winPlayer = window.open("mp3player.htm", "player", "width=220,height=120,left=30,top=20"); 
     
    }
    ca ca marchera pour ffx, c'est deja ca

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    ben pourquoi n'appelles-tu pas musicOpenOnly() systématiquement?

    puisque tu as eu la bonne idée de nommer la fenêtre (winPlayer), que la popup soit ouverte, qu'elle ait été fermée par l'utilisateur ou qu'elle ne soit pas encore créée, le clic chargera / rechargera la page;

  4. #4
    Nee
    Nee est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 50
    Par défaut
    Citation Envoyé par javatwister
    ben pourquoi n'appelles-tu pas musicOpenOnly() systématiquement?
    ça recharge la page a chaque fois, donc si la page est deja affichée, la musique se coupe pour recommencer.
    Voila pourquoi je veux simplement lui donner le focus si elle existe.

    Je vais essayer avec des cookies, je crois que c'est ma seule chance.
    Je vous tiens au courant... merci.

Discussions similaires

  1. Comment arreter le rafraichissement d'une page avec un popup
    Par Wanty dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2005, 14h44
  2. plusieurs pages pour gros fichiers (processeur js)
    Par arnobidul dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 25/07/2005, 09h22
  3. [C#]rechargement page apres fermeture popup
    Par julio84 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 04/05/2005, 09h50
  4. [mise en page] pour bien indenter son code
    Par bihorece dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/08/2003, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo