Salut,
Je n'ai pas dit que les fenêtres étaient modales, j'ai simplement fait en sorte que lorsque l'on développe une appli pour IE, cette dernière puisse fonctionner si on utilise la commande showModalDialog.
@+
laurent
Salut,
Je n'ai pas dit que les fenêtres étaient modales, j'ai simplement fait en sorte que lorsque l'on développe une appli pour IE, cette dernière puisse fonctionner si on utilise la commande showModalDialog.
@+
laurent
Le modal pose un problème avec les interfaces en onglets
On ne s'est pas compris peut être ?![]()
Ta fonction fonctionne bien, elle permet d'appeler ShowModalDialog, soit on est sur IE et c'est la fonction de IE qui est utilisée, soit on est sur FF et c'est ta fonction qui appelle le "window.open" qui est utilisée. (si j'ai bien compris)
Moi je voudrais passer par ta fonction dans tous les cas et ainsi toujours ouvrir mes fenêtres avec "window.open".
je n'utilise pas les étapes 3 et 4 de ton code car ce qui m'interresse, c'est juste l'ouverture de la "modal", et la transformation des évènements (onclic etc.) captés par la "parent" en focus sur la "modal".
Je cherche donc à transformer ta fonction pour l'utiliser même quand je suis sous IE.
pour info..
mon erreur venait de mon appel
onclick n'étant pas reconnu sur l'objet windows dans IE, onfocus par exemple fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part w.attachEvent("onclick", Dialog._parentEvent);
OK sorry mais à la bourre...
Bonjour,
Je viens de lire avec attention cette proposition de fenetre "modale"...
Ca m'interesse énormément car je cherche justement à mettre cela en place sur un projet.
Pour autant, mon fonctionnement est un peu différent car je ne voudrais pas spécifier d'URL appelante or cela semble obligatoire avec la fonction showModalDialog.
Il se trouve que ces "popup" sont destinées à indiquer une erreur à l'utilisateur dans la saisie d'un formulaire par exemple ou autre.
Le contenu est donc à chaque fois différent.
Pour info, c'est un dev java (jsp.servlet avec Struts). Je suis donc en train d'essayer de créer un taglib qui reprendrais les erreurs struts catchées et créerait une fenetre modale pour les afficher au retour de la JSP.
si je fais :
Ca fonctionne mais n'empeche pas de revenir sur la fenetre appelante d'ou l'utilisation d'un principe de fenetre modale (utilisateurs sous IE normalement)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 window.open('', "scroll:no;center:yes;help:no;dialogWidth:200px;dialogHeight:160px;resizable:no"); window.write("foo"); window.close();
même chose si je fais
Maintenant, si j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 window.open('', "scroll:no;center:yes;help:no;dialogWidth:200px;dialogHeight:160px;resizable:no"); var document = window.document; document.write('Hellow Word');
Là, je ne peux pas utiliser les fonction write ou autre (enfin d'apres mes tests).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 window.showModalDialog('',null,"scroll:no;center:yes;help:no;dialogWidth:200px;dialogHeight:160px;resizable:no");
Bref, avez vous une méthode pour créer une fenetre modale sans appeler d'url externe et de remplir le HTML via un write ou le document ou autre...
En espérant avoir été clair
Mavvv
Salut
Je ne comprend pas trop pourquoi tu ne veux pas utiliser une page mais si tu persistes à procéder sans, il faut que tu utilises un DIV en faisant attention qu'il ne chevauche pas les contrôles HTML. Sinon ils passent dessus. Si c'est le cas, je te conseille de mettre la page principale dans une iFrame et de mettre les div dans la page parente. Il passeront alors dessus.
J'espère que ça t'aidera.
Bien à toi
Laurent
Partager