|
Trouver une ressource
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 : MessageBox [ Archives / Trucs & Astuces ] (AbriBus)
Informations & options pour cette discussion
jeudi 23 février 2006 à 13:49:50 |
MessageBox

AbriBus
|
Salut a tous, Je cherche a faire une messagebox un peu particuliere... L'objectif est de ne pas utiliser ni le alert(msg); ni le confirm(msg); de javascript mais de les remplacer par une page HTML (bien plus personnalisable). La ou un probleme se pose, c'est pour rendre la fenetre modale... a la limite la modalité de la fenetre n'est pas si importante, mais par contre, je n'ai aucune idée de comment je vais pouvoir passer ne serait-ce qu'un booleen de la fenetre messagebox a la fenetre appellante... une idée ? Merci d'avance... AbriBus
|
|
|
jeudi 23 février 2006 à 15:35:13 |
Re : MessageBox

bultez
|
Bonjour,
de nombreuses réponses déjà sur le sujet. à mon avis ( qui ne vaut pas grand chose mais bon c'est mon avis ) le mieux est un div/span... caché que l'on révèle lorque c'est nécessaire.
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~
|
|
|
jeudi 23 février 2006 à 15:38:33 |
Re : MessageBox

AbriBus
|
Salut bultez, le probleme du div/span c'est que ca ne regle pas mon probleme du retour de l'information a la page appellante... (ou en tout cas je ne vois pas vraiment comment... peux tu m'éclairer ?
AbriBus
|
|
|
jeudi 23 février 2006 à 15:53:17 |
Re : MessageBox

bultez
|
Bonjour, ben justement... avec un div/span, y'a pas de page appelante, c'est la même page ! et on y gère les objets/ evênements... comme tels. un ch'tit exemple :
<HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <div style=" background-color:#FFFF00; display:none; position:absolute; top:100px; left:50px;" name="pop" id="pop"> <br /><br /> <button onclick="document.getElementById('pop').style.display='none';">fermer</button><br /><br /> <a href="la'>http://www.javascriptfr.com/forum.v2.aspx?ID=671085">la question</a><br /><br /> </div>
<button onclick="document.getElementById('pop').style.display='inline';">montrer</button><br />
</BODY> </HTML>
et dans ce div, on s'adresse aux élements de la page "normalement" on peut bien entendu jouer avec style.top et style.left... pour mettre le div où l'on veut, pourquoi pas pas très loin de là où l'on a cliqué avec la souris pour ouvrir ? Cordialement. Bul. ~ Mon Site qu'il est à Moi ~
|
|
|
jeudi 23 février 2006 à 16:00:50 |
Re : MessageBox

AbriBus
|
Ha oui, je vois ce que tu veux dire... haha... c'est ammusant j'y avais pas pensé.... Bon, c'est une bonne idee mais je dois impérativement faire une fenetre a part... C'est tres dommage car le compportement de mes fenetre devrait etre exactement celui de la fonction showModalDialog mais il est tout autant impératif que ca fonctionne sous FireFox... Il me semble inconcevable que cette fonction n'existe pas sous FF !! bien que je commence a desesperer.... (je dois a terme mettre mes messagebox en lieu et place des fonctions alert(''); et confirm(''); expliquant pourquoi je dois avoir des fenetres a part)... Merci quand meme de la suggestion, qui reste valable dans un contexte un peu plus souple.
|
|
|
jeudi 23 février 2006 à 16:27:28 |
Re : MessageBox

bultez
|
donc faire un pop-up !?! auquel on rend la main dès qu'il la perd ! mais : très lourd, gourmand... et surtout, comme de plus en plus de personnes ( grâce à de plus en plus de navigateurs ) refusent les pop-up... à toi de voir, moi je ne ferais plus comme ça. quand à FF, tant qu'il n'autorisera pas les Active'X, je ne peux pas porter de jugement. Cordialement. Bul. ~ Mon Site qu'il est à Moi ~
|
|
|
vendredi 24 février 2006 à 09:00:18 |
Re : MessageBox

AbriBus
|
Salut bultez, Je vois tout a fait ce que tu veux dire... le pop up en question ne sera pas bloqué... il fait parti du cahier des charges... pour la lourdeur du code qui cosiste a rendre la main a la fenetre qui perd le focus, tu as tout a fait raison, d'ailleur cette option a été envisagée mais immédiatement ecarté (pour sa gourmandise, qui comme chacun sait est un peché capital en informatique). Mais que la fenetre soit "Always On Top" finallement n'est qu'un luxe, par contre que la fenetre soit modale est un imperatif. C'est a dire qu'elle DOIT retourner une valeur (exemple de la messagebox Oui/Non, le cheminement du code ne sera pas le meme que l'utilisateur ai choisi l'une ou l'autre des options proposées). En gros, et sans savoir vraiment comment faire, il me faudrait un truc qui s'integre a peut pres avec ceci (parcequ'un court exemple vaut toujours mieux que de longs discourts):
<a href='[page de destination apres confirmation]' onClick='[appel de la page de confirmation retournant true/false]'>
lorsque je met: [appel de la page de confirmation retournant true/false], ceci peut etre une fonction javascript meme complexe, mais au final, il me faudra une valeur de retour...
je suis decu que showModalDialog ne fonctionne pas sur FireFox... car c'est exactement ce qu'il me fallait.
|
|
|
vendredi 24 février 2006 à 09:17:56 |
Re : MessageBox

bultez
|
Bonjour,
à mon sens, "modale" ne veut pas dire retourner une valeur, mais "non abandonnable" tant qu'une action n'a pas été réalisée par l'utilisateur sur cette fenêtre.
quand à retourner une valeur : un window.open("page","target","paramètres"); est envisagé ? ce pop-up fait référence à la page qui la créée avec opener : opener."variable globale javascript", opener."funcion javascript", opener."balises html"... (bien sûr sans les ").
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~
|
|
|
vendredi 24 février 2006 à 10:19:07 |
Re : MessageBox

AbriBus
|
pour le retour de la variable, en effet, ce genre d'astuce est envisagé... je suis parvenu a un algo que je vais essayer de mettre en place... le voici:
Variant FenetreModale C'EST: ValRet C'EST Variant TANT QUE maFenetre.ouverte = VRAI ALORS ATTEND 1 seconde FIN TANT QUE RETOURNE ValRet FIN FenetreModale
avec dans la fenetre appellée (celle qui propose les valeurs possible) window.opener.ValRet = choixUtilisateur
On pourrait ainsi invoquer la commande suivante: onClick='FenetreModale();' //qui retournera une des valeurs {true, 'bonjour', 4, ...}
|
|
|
Cette discussion est classé dans : fenetre, idée, msg, messagebox
Répondre à ce message
Sujets en rapport avec ce message
tester qu'une fenetre est ouverte ou fermer [ par steph ]
salut,comment savoir si une fenetre est ouverte ou fermer ?j'ai ecrit un petit script pour cela, le probléme c'est que si teste que la fenetre est ouv
Switcher d'1 win à l'autre en conservant les var.. [ par Ced. ]
'luje souhaite switcher d'une fenetre, a l'autre (que je viens d'ouvrir a l'aide d'un window.open...), tout en conservant une variable qui me lie entr
Rafraichir la fenetre "parent" [ par aurélien ]
Bonjour à tous, J'ai une page en html/php a partir de laquelle, en cliquant sur un bouton, j'ouvre un popup, et j'aimerais que lorsque je ferme ce pop
Comment vérifier la taille de ma fenetre... [ par Papouillebe ]
Voila mon probleme vientdu fait que je ne peux pas récupérer la largeur et la hauteur de la fenetre ('window' ou 'document' si qlq 'un ou qlq'une a un
Comment cacher l'url dans une fenetre de propriétés ? [ par =ShAkUrAs= ]
Je souhaite mettre des liens pour télécharger des fichiers à partir de mon site, seulement ces liens sont de la forme ftp://login:motdepasse@serveur/f
propriétés d'une fenetre [ par peguman ]
est-il possible de supprimer les boutons réduire, restaurer et supprimer d'une fenetre lors de son affichage?
Window.focus !... [ par AgentSmith ]
1er problême :Je n'arrive pas à cree la fonction qui me permet de garder une fenetre au premier plan.En revenat sur la fenetre parent la fenetre pop-u
Faire apparaitre une fenetre type Alert [ par jcharles ]
Voici mon code actuelalert ('coucou les amis')response.redirect("default.asp")%>le probleme c que le message on ne le voit pas, et ca ouvre directemen
rafraichir une fenetre d'appelle d'un pop up [ par Arnaud ]
Bonjour,J'ai une page en html/php a partir de laquelle, en cliquant sur un bouton, j'ouvre un popup, et j'aimerais que lorsque je ferme ce popup, la p
fenermer une fenetre [ par SoniqExnihilo ]
Soniq ExnihiloY as t'il un moyen de fermer une fenetre qui ne soit pas une fenetre fille ? je m'expliqueje cherche a faire une page qui se charge, qui
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|