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 :

probleme avec les popup


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Points : 7
    Points
    7
    Par défaut probleme avec les popup
    salut les ami(e)s, j'ai écrit un script permetant d'ouvrir une popup en cliquant sur un lien. Le pb le voici. J'ai lancé une popup contenant un autre lien spécial. Celui-ci au lieu d'ouvrir une nouvelle popup, il charge plutot la popup courante avec une nouvelle url. Voici le code:

    ----Fichier scripts.js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var popupwin = 0;
    function popup(url)
    {
       if (!popupwin) 
          popupwin.close();
       popupwin = window.open (url,"popup");
    }
    ------page web:page1.html----
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script language="javascript" type="text/javascript" src="scripts.js"></script>
    </head>
    <body>
    <a href="javascript:popup('page2.html')"></a>
    </body>
    </html>
    ------page web:page2.html----
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <script language="javascript" type="text/javascript" src="scripts.js"></script>
    </head>
    <body>
    <a href="javascript:popup('page3.html')"></a>
    </body>
    </html>
    Donc quand je clique sur le lien dans la page2.html ca na marche pas. Please une solution !!!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Points : 1 419
    Points
    1 419
    Par défaut
    Le problème vient du fait que tu ouvres une fenêtre à partir d'une fenêtre référencée dans la fenêtre parente. L'idéal serait de récupérer la fenêtre initiale (via window.opener) et faire lancer le script popup depuis cette fenêtre.

    en gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     var popupwin = null;
    function popup(url) {
      if (window.opener) {
        window.location = url;
      } else if (popupwin != null) {
        popupwin.window.location = url;
      } else {
        popupwin = window.open(url, 'popupwin');
      }
    }
    Je ne suis pas sur pour le second if, mais je pense que c'est là le moyen de faire ouvrir une page dans une fenêtre déjà ouverte.

Discussions similaires

  1. probleme avec les messages popup sous firefox
    Par elamarti dans le forum Test
    Réponses: 1
    Dernier message: 20/05/2011, 19h57
  2. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  3. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  4. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50
  5. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18

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