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)

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

Membre Club

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

Membre Club

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

Membre Club

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

Membre Club

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


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,312 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é.