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 :

Comment manipuler une fenêtre fille ?


Sujet :

JavaScript

  1. #1
    Membre actif Avatar de David.V
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 191
    Points : 203
    Points
    203
    Par défaut Comment manipuler une fenêtre fille ?
    Bonjour tout le monde. J'aimerai savoir si y'a moyen de référencer en javascript une fenêtre "fille" ouverte par la méthode 'open'.

    En gros, si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.open('maPage.aspx,' nomFenetre);
    est-ce qu'il existe un moyen de référencer la fenètre 'nomFenetre', pour lui rendre le focus par exemple ?

    Je sais qu'en temps normal, si j'écrit ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var myWin = window.open('maPage.aspx,' nomFenetre);
    ...
    ...
    myWin.focus();
    ça marche, mais dans mon cas, la fenêtre mère peut subir des post-back entre temps et donc la référence de la variable myWin est perdu.

    Une solution d'aprés vous ? (c'est spécifiquement pour IE que je cherche cette solution).

    Merci par avance pour toute infos

  2. #2
    Membre actif Avatar de David.V
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 191
    Points : 203
    Points
    203
    Par défaut
    Bon aucune réponse, mais ça n'a pas d'importance car j'ai trouvé la solution que je partage dans ma grande bonté (du moins sur IE, ça marche nickel, je laisse soin à ceux que ça intéresse de voir sur d'autre plateforme comment l'adapter au besoin).

    Voila ce que j'ai fait grosso modo (en repartant de mon exemple ci dessus):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var myWin = window.open('' nomFenetre);
    if (myWin.document.body.innerHTML==0) {myWin = window.open('maPage.aspx,' nomFenetre);}
    ...
    ...
    myWin.focus();
    Avec ce système, si la fenêtre mère a été rechargé (lors d'un postback comme on en a souvent en .net par exemple), on parvient à retrouver la référence la fenêtre fille ouverte et ainsi à lui rendre le focus par exemple.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD16] Comment énumérer les champs d'une fenêtre Fille MDI
    Par dvdbly dans le forum WinDev
    Réponses: 6
    Dernier message: 18/05/2012, 20h09
  2. Réponses: 9
    Dernier message: 19/05/2011, 10h36
  3. Comment fermer une fenêtre père via sa fenêtre fille ?
    Par kamikazrider dans le forum Windows Forms
    Réponses: 6
    Dernier message: 26/11/2010, 14h05
  4. Réponses: 11
    Dernier message: 06/12/2005, 08h23

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