Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Vérifier l'existence d'une popup par son nom [ JavaScript et le navigateur / Autre ] (el_teedee)

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
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é 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 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 focus sur popup et champ modifiable [ par trfgt ] Bonjour, J'affiche une page JSP qui fait appel à un javascript ouvrant un popup à l'aide de la fonction window.open. Je souhaite garder en perman


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.