-
[web]maj de pages
Salut,
j'ai ecrit un formulaire qui lance un processus en tache de fond sur le serveur .... pendant l'execution de cette tache de fond, j'aimerai faire patienter l'utilisateur avec un message, puis que la tache est terminés, affihcher les resultats dans une nouvelle fenetre (enfin, la meme avec le message, mais effacée ).
comment faut-il que je m'y prenne ? ( en perl )
Merci
-
salut
tu peux peut-être tenter qque chose dans ce style:
dans ton formulaire, <FORM action = "tache_de_fond.cgi">
et sur le bouton Valider qui lance ta tâche de fond, tu code un javascipt pour l'évènement onclick: onclick = "return ecranMessage";
ce javascript sera chargé d'afficher le message d'attente:
var mon_url = "affiche_message.cgi";
var ma_fenetre=window.open(mon_url);
tu affiches ta fenêtre de fin de traitement directement après tache_de_fond.cgi
=>le javascript va d'abord s'exécuter, affichant le message d'attente, le traitement va se dérouler, ton template ne s'affichant qu'à la fin de ton traitement.
-
je voulais pas passer par javascript, mais bon apparemment ya pas le choix ...
merci
-
attention, je ne suis pas un spécialiste du web: peut-être y a-t-il moyen de faire ce que tu veux autrement...