Accueil > Forum > > > > Pb onblur & <div> & fermeture fenêtre
Pb onblur & <div> & fermeture fenêtre
jeudi 11 septembre 2008 à 19:19:45 |
Pb onblur & <div> & fermeture fenêtre

dervoyage
|
Voici mon code : <html> <head> <title>Essai</title> </head> <body onblur="window.close();"> <DIV STYLE="width:100;height:200;background:black;" ID=bloc></DIV> </body> </html> je souhaite fermer cette fenêtre si elle perd son focus, par exemple si l'utilisateur fait un <alt><tab> ou toute autre action. Le problème est que si l'utilisateur clique dans la couche "bloc" le système déclenche aussi le onblur, donc le close(), et ... je ne veux pas. J'ai besoin de la couche bloc. Existe-t-il une solution ???
|
|
vendredi 12 septembre 2008 à 10:43:18 |
Re : Pb onblur & <div> & fermeture fenêtre
|
vendredi 12 septembre 2008 à 10:52:49 |
Re : Pb onblur & <div> & fermeture fenêtre

bultez
|
dieu me tripote... mon message disparut corps et bien dans les méandres de CodesSources ou celles du Web ? je reposte alors.... bonjour, donc, ce que tu voudrais, finalement, c'est evt.cancelBubble = true; et/ou evt.stopPropagation(); mais du parent vers l'enfant quoi.... je ne sais pas s'il existe quelque choses, à part le faire manuellement... onfocus sur le div ==>>> ne pas traiter le onblur sur le body onblur sur le body : il faut traiter ? non==> remettre en état, oui : ne rien faire ( ou pas loin ) une ch'tiote variable globale à mettre à true ou false et à tester... quand il faut quoi.....
|
|
vendredi 12 septembre 2008 à 12:37:25 |
Re : Pb onblur & <div> & fermeture fenêtre

bultez
|
complément : il faudra probablement un setTimeout dans le onblur du body, puisqu'il doit être déclenché avant le onfocus ou alors tester qui a le focus....
|
|
vendredi 12 septembre 2008 à 13:37:30 |
Re : Pb onblur & <div> & fermeture fenêtre

dervoyage
|
<html>
<head>
<title>Essai</title>
<script LANGUAGE=JavaScript>
var test = 0;
</script>
</head>
<body onblur="alert('fctblur');">
<DIV STYLE="width:100;height:200;background:BLACK;" ID=bloc onfocus="alert('focusdiv');"></DIV>
</body>
</html>
J'ai ajouté des alertes pour connaître l'ordre des événements.
Lorsque l'on entre dans la page, si je clique sur <div> IE déclenche onblur puis onfocus.
Puis,
Si je fais un simple clic sur <body>, puis clique sur <div>, IE déclenche onfocus puis onblur.
Si je fais un double clic sur <body>, puis clique sur <div>, IE déclenche onblur puis onfocus.
je ne comprends plus rien à l'ordre d'exécution des événements ?
peut-on connaître qui a déclenché un événement ?
|
|
vendredi 12 septembre 2008 à 14:33:04 |
Re : Pb onblur & <div> & fermeture fenêtre

bultez
|
<html> <head> <title>Essai</title> <script> var euh=true; function attend() { if (euh) window.close(); else euh=true; } </script> </head> <body onblur='setTimeout("attend()",10);'> <DIV STYLE="width:100;height:200;background:black;" ID="bloc" onfocus="euh=false;"></DIV> </body> </html>
| pas testé ni réellement ni avec tous les navigateurs... à creuser ? sinon, faut voir ça autrement....
|
|
vendredi 12 septembre 2008 à 15:03:14 |
Re : Pb onblur & <div> & fermeture fenêtre

bultez
|
pour connaitre l'élément qui a le focus : function msg(e) { var t; if ("activeElement" in document) { t = document.activeElement; } else { t = e ? e.explicitOriginalTarget : null; } return t; }
alert(msg(event).id); // .id par exemple !
|
|
|
vendredi 12 septembre 2008 à 16:31:03 |
Re : Pb onblur & <div> & fermeture fenêtre

dervoyage
|
J'ai essayé la fonction attend(), ça fonctionne sauf que maintenant sur <div> lorsque je vais un <alt><tab> la fenêtre ne se ferme pas. Donc j'ai ajouté sur le <div> onclick="window.focus();" et ca fonctionne. Mais maintenant si je clique sur le bouton droit de la souris suivi d'un <alt><tab> la fenêtre ne se ferme pas ???
Comme tu me parais très compétent j'en profite.
J'ai un HTA1 qui lance un HTA2 par un RUN Activex pour les messages de sécurité.
Je souhaite que HTA1 recoit une donnée de HTA2. Comment puis-je passer cette donnée.
Par un fichier texte, par un cookie ou par la base des registres, je ne sais pas quelle solution choisir, c'est pour faire un dvd et ca doit tourner sur la machine client sans problème de sécurité.
As- tu une idée ?
|
|
samedi 13 septembre 2008 à 08:38:15 |
Re : Pb onblur & <div> & fermeture fenêtre

bultez
|
je n'ai testé pas testé avec FF, puisqu'il refuse de fermer la fenêtre dans ces conditions ( il faudrait tester dans un pop-up ) mais avec IE, Opera, safari... ça baigne. normalement on ne pose qu'une question par sujet ;o) pourquoi ne pas faire un window.open depuis le hta1 pour lancer le hta2 ? si des activeX sont nécessaires, met les dans hta1 et hta2 appellera des fonctions de window.opener.hta1
|
|
samedi 13 septembre 2008 à 09:42:00 |
Re : Pb onblur & <div> & fermeture fenêtre

bultez
|
j'ai omis de préciser : hta1 .hta ouvre avec window.open hta2 .htm
|
|
Cette discussion est classée dans : pb, utilisateur, fermeture, fenêtre, onblur
Répondre à ce message
Sujets en rapport avec ce message
Ouverture d'une fenêtre dans une frame lors de la fermeture d'une autre fenêtre [ par Warwick ]
Bonjour, j'ai une petite question...Je ferme la page titi.html grace à la fonction window.close, et je souhaiterais ouvrir en même dans la frame bienv
Contrôle contenu fenêtre avant fermeture par la croix [ par zephyrin ]
bonjour,sur ma fenêtre, j'ai des contrôle à effectuer avant la fermeture de la fenêtre.Ces contrôles sont dans une fonction javascript.J'ai un bouton
fonction onblur differente IE / firefox [ par floben21 ]
Bonjour,J'ai un souci avec la fonction onblur:J'ai un document flash à l'interieur de mon html, qand je clique sur un bouton du flash (telecharger),
Fermeture de fenêtre enfant [ par jpastier ]
Bonjour à tous,J'ai développer une page mère où des liens ouvrent des popups.Au bout d'un certain temps d'inaction, la page mère retourne à la fenêtre
Fermeture fenêtre [ par SergeNys ]
Bonjour, je suis à la recherche d'un code source qui me permettrait de fermer la fenêtre principale contenant des frames.Merci d'avanceSerge
ouverture nouvlle fenêtre et fermeture d'une autre simultanément [ par FREDBMO ]
Bonjour,J'ai un petit soucis,A l'ouverture d'une fenêtre "A" je désire qu'une fenêtre "B" s'ouvre et que la "A" se ferme au bout de quelques secondes
Fermeture de fenêtre [ par LeSquale35 ]
J'uilise un bouton pour ouvrir un pop-up. Une fois celui-ci ouvert, je demande la fermeture de la fenêtre où se trouvait le bouton.Ma commande est la
fermeture de session propre lors de la fermeture du navigateur [ par spacest ]
Bonjour, Mon problème:Une application Intranet possède une fenêtre principale qui, à sa fermeture, clot aussi la session utilisateur sur l'application
Impression et fermeture ensuite de la fenêtre [ par fdthierry ]
Bonjour,Je souhaite lancé l'impression après avoir ouvert la page, donc avec window.print() sur onLoad ou sur code dans body, ça c'est OKMais je souha
Fermeture d'une fenêtre au bout de x secondes [ par Flux__ ]
Bonjour,Pourriez-vous m'aider sur la façon de procéder pour créer une fonction qui prend en paramètre le temp d'affichage d'un popup puis le ferme ?Ex
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|