je me demande bien pourquoi je t'ai joint deux fichiers ?![]()
je me demande bien pourquoi je t'ai joint deux fichiers ?![]()
hehe, my bad, je voulais dire coment on ferme une fenetre modale depuis la mere?
car toi tu utilises une popup simple sur ton exemple.
cela dit, si je mets un bouton annuler sur ma popup, avec le code, la page se ferme correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part onclick="window.close();"
Il ya donc un problème sur le reste :s.
dans le doute je poste mon code complet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <% set fs = CreateObject("Scripting.FileSystemObject") set folder = fs.GetFolder(Server.MapPath(".") & "\Mails\Images\") %> <html> <head> <title>Parcourir</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <script> function retour() { var i = 0; while ( i < document.forms.formulaire.image.length) { if (document.forms.formulaire.image[i].checked) { var Adresse = "http://serveur01/Annuaire/Mails/Images/" + document.forms.formulaire.image[i].value; window.returnValue = Adresse; i = document.forms.formulaire.image.length; window.close(); } i++; } window.close(); } </script> <body><div align="center"> Choisir:<br> <form name="formulaire"> <table class="texte" WIDTH="820" BORDER="1" CELLPADDING="0" CELLSPACING="1" nowrap> <% 'On affiche les fichiers for each item in folder.Files if item.name <> "Thumbs.db" then %> <TR> <TD ALIGN="left"><input type="radio" name="image" value="<% = replace(item.name,"\","/") %>"></TD> <TD ALIGN="left"><% response.write item.Name & ":" %></TD> <TD width="600" ALIGN="center"><IMG SRC="Mails/Images/<% = item.Name %>" border="0"></TD> </TR> <% end if Next %> </table> <input border="0" src="Images/valider.gif" name="I1" type="image" onclick="retour();window.close();"> <input type=button name="I2" size="60" value="Annuler" onclick="javascript:window.close();"> </form> </body> </html>
Modale .... mhhhhhhhhhhhhhhhhh cela m'avait échappé ...
il semblerait en effet que le showModal n'accepte pas de opener ?
essaye avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part window.open(....' modal=yes')
avec une popup normale ca marche. L'option modal=yes ne marche pas, donc je ne peux plus à ce moment la forcer la fenetre au premier plan
bon je trouve pas d'autres solutions, donc je lache la popup modale. tant pis.
Oui il semble bien que cela ne soit pas aussi simple que cela avec une popup modale ...
Il te reste une solution : le fake popup
Il s'agit en fait d'emuler un popup avec un div, ainsi tu reste sur la même page et tu pourras controler "l'ouverture" (affichage) et fermeture de tes popups ...
pour le coté modal il sufit que le masque contenant le popup couvre la page et prenne touts les clicks et prévoir un cancleBubble pour éviter que le click ne se propage ...
J'ai pas tout compris la...Il s'agit en fait d'emuler un popup avec un div, ainsi tu reste sur la même page et tu pourras controler "l'ouverture" (affichage) et fermeture de tes popups ...
pour le coté modal il sufit que le masque contenant le popup couvre la page et prenne touts les clicks et prévoir un cancleBubble pour éviter que le click ne se propage ...![]()
un popup t'ouvre une nouvelle fenetre ce qui pose différents problèmes de communication entre fenetres et de fermeture etc ... voire également de bloqueur de popup ...
il est possible de contourner ce problème en utilisant un div qui reste sur la même page ... (display: block / none)
tout est alors sur une seule et meêm page , plus de souci de communication de variables ni de fermeture
ah d'accord. je vais creuser un peu de ce coté la alors. Merci pour l'info.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager