begin process at 2010 03 19 20:03:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Vérifier l'existence d'une popup par son nom


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Vérifier l'existence d'une popup par son nom

mercredi 9 mai 2007 à 12:39:39 | Vérifier l'existence d'une popup par son nom

el_teedee

Membre Club
Bonjour,

pour faire simple, j'ai 2 ie ouverts. Le premier m'ouvre une popup nommée "maPopup", la fonction this.open me retournant l'objet Popup.

Je voudrais savoir comment dans le 2eme ie, vérifier qu'une popup de ce nom existe ou pas, et si elle existe la récupérer pour alors faire un .focus dessus.

Comment récupérer l'objet popup dans mon 2eme ie, pour pouvoir faire un .focus dessus ?

(Actuellement, le 2eme ie fait un this.open("maPopup" ...  ce qui revient à un .focus puisqu'un autre ie l'a déjà ouverte), mais ca ne me convient pas).

Le contexte : il s'agit d'une web application en mode authentifié, et vu qu'on peut se logger plusieurs fois sous IE, il faut que la popup reste unique peut importe le nombre de navigateur ouverts.

Merci
mercredi 9 mai 2007 à 12:51:21 | Re : Vérifier l'existence d'une popup par son nom

bultez

Membre Club




Bonjour,

    pas tout suivi, mais s'il s'agit de tester dans la 2ème pop-up
    si la 1ère est ouverte :

    page "principale" :

<script type="text/javascript">
    var p1=window.open("p1.htm");
    var p2=window.open("p2.htm");
</script>

    1er pop-up :

p1.htm, ne fait rien.

    2ème pop-up :

<input  type="button"
            onclick="alert(window.opener.p1.closed);"
            value="p2.test si p1 ouverte" />
   
qui retourne true si le pop-up est fermé, false sinon.

    et si je n'ai pas compris, des explications supplémentaires m'aiderainet peut-être ?


Cordialement        Bul     [mon Site]     [M'écrire]


mercredi 9 mai 2007 à 12:53:45 | Re : Vérifier l'existence d'une popup par son nom

bultez

Membre Club
ah....
>>il faut que la popup reste unique peut importe le nombre de navigateur ouverts.
j'avais pas lu... ça... ce qui veut dire tester la pop-up d'une autre instance ?


Cordialement    Bul     [mon Site]     [M'écrire]


mercredi 9 mai 2007 à 13:15:41 | Re : Vérifier l'existence d'une popup par son nom

bultez

Membre Club





on ne dit pas que c'est exclusif IE, mais :

>>
vérifier qu'une popup de ce nom existe ou pas,
    activeX ( les API existent, probablement à écrire ? ) qui regarde les fenêtres ouvertes
    noter quelque part ( registre, fichier... ) que cette fenêtre est ouverte ou pas
>>pour pouvoir faire un .focus dessus
    activeX nécessaire ( les API windows existent
, probablement à écrire ? )
    pour retrouver la fnêtre et lui donner la main.

    loin d'être sûr que ce soit une bonne approche.
    >>web application en mode authentifié
    ça veut dire quoi ?
    peut-être regarder du coté du serveur, s'il y a, ce serait beaucoup plus simple



Cordialement                Bul     [mon Site]     [M'écrire]


mercredi 9 mai 2007 à 14:26:31 | Re : Vérifier l'existence d'une popup par son nom

el_teedee

Membre Club
Bah en fait, c'est une webapp J2EE sur un serveur tomcat.

Je viens de me rendre compte que le problème arrive aussi sous Firefox :
voilà ce que j'aimerais faire :
1°) ouvrir IE n°1, se logguer, ouvrir le lien qui ouvre la popup : disons qu'elle s'appelle 'maPopup'. L'objet window de la popup est stocké dans la page html dans un script Javascript. Comme ça, à l'avenir, je le récupère et je peux faire un focus dessus,etc...
2°) ouvrir IE n°2, il faut se relogguer. ouvrir le lien qui ouvre la popup. Là, mon script Javascript ne connaît pas la popup puisqu'elle n'a pas été ouverte par cet IE n°2, donc il va essayer d'en ouvrir une nouvelle. Le this.open rafraîchit la popup qui existe en fait (par le IE n°1), et moi je ne veux pas qu'elle soit rafraîchie, seulement 'focusée' (j'ai un traitement qui se lance à l'ouverture de la popup, mais pas lors du focus)

Donc je voulais savoir si un IE n°2 pouvait récupérer un objet window d'un IE n°1. S'il faut passer par Active X et compagnie, c'est mort, trop compliqué. Sinon, j'avais pensé à stocker la popup côté serveur, mais ca oblige un aller retour client serveur en plus par rapport au javascript seul.

mercredi 9 mai 2007 à 14:42:15 | Re : Vérifier l'existence d'une popup par son nom

bultez

Membre Club
Réponse acceptée !





>>un IE n°2 pouvait récupérer un objet window d'un IE n°1.
>>S'il faut passer par Active X et compagnie,
    coté client, à mon humble avis : oui

>>c'est mort, trop compliqué.
    pas tant que cela, mais il faudra quand même un autre langage

>>j'avais pensé à stocker la popup côté serveur,
   
à mon humble avis : ce serait plus simple de voir de ce coté là.
    ( surtout si FireFox intervient )

>>mais ca oblige un aller retour client serveur.
    certes.



Cordialement            Bul     [mon Site]     [M'écrire]


mercredi 9 mai 2007 à 15:30:24 | Re : Vérifier l'existence d'une popup par son nom

el_teedee

Membre Club
Merci de ton aide.
mercredi 9 mai 2007 à 16:40:43 | Re : Vérifier l'existence d'une popup par son nom

el_teedee

Membre Club
Donc en gros, pour ceux qui seraient dans le même cas que moi, c'est pas possible en Javascript uniquement, et c'est logique. Tant pis :p


Cette discussion est classée dans : ie, vérifier, focus, popup, 2eme


Répondre à ce message

Sujets en rapport avec ce message

utilisateurs de MAC + IE (problème de popup) [ par cyberbelette ] Si quelqu'un sait comment faire pour éviter, sur les popup, ces éternelles marges blanches A DROITE et EN BAS qu'on obtient exclusvement en utilisant Taille d'ouverture de popup selon l'IE [ par eka ] Bonjour,j'ai un pb concernant l'ouverture des popups, sur un IE 6.0 la popup s'ouvre à plein ecran, et les autres versions elle s'ouvre selon les para Fermer une 2eme fenetre IE a partir d'une 1ere [ par notoriousFab ] BonjourEst-ce possible de fermer une fenetre IE ouverte automatiquement par une autre page ?J'utilise un window.open a partir d'une page et je voudrai pb sur un focus [ par Gr1Go ] Bonjour,Je suis en train de programmer un programme en php et pense que le javascript va pouvoir m'aider pour resoudre mon probleme.J'ai donc 2 fenetr Focus fenetre principale / popup [ par jojoland ] Bonjour,voici mon problème : j'ai une page avec un long texte et un bouton. Le bouton ouvre une popup.J'aimerai sélectionner du texte avec ma souris, Formulaire et focus : différences IE <-> FireFox [ par Badgamme ] Bonjour à tous, Je n'arrive pas à comprendre une différence de fonctionnement entre IE et FireFox en ce qui concerne la prise de focus par des champs Erreur focus+Popup [ par pymm ] Bonjour à tous, J'ai un petit souci avec une popup dans la quelle j'ai un formulaire. Seulement je souhaite qu'elle garde le focus tant que le formul réaffecter self.focus() à un popup chargé [ par tikehau ] Tikehau j'ai mis un dans ma page mais je veux tout de même entrer des données dans les champs du formulaire de ma popup. J'utilise donc sur les Pb rafraichissement de popup [ par Search ] Bonjour,J'ai un pb javascript de rafraichissement de popupJ'ai un popup qui est rafraichi toutes les secondes afin de vérifier des données en base.Une alerte de IE 6 et non fermeture sous firefox [ par NEMROD34 ] Bonjour , voilà je ne m'en sort pas avec les alertes de IE , je m'explique :je voudrais pour un projet fonctionnant en local (si ca fonctionne aussi e


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales