Javascript evenement lors telechargement fichier

Signaler
Messages postés
4
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
25 janvier 2006
-
Messages postés
4
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
25 janvier 2006
-
Bonjour ,


J’ai un petit problème


Dans une page html j’ai un formulaire, l’utilisateur choisi les options qui désire pour la génération d’un fichier et valide.


A la validation on génère le fichier on mais le content-type dans le header (Java) etc ...


Après la génération le navigateur affiche la fenêtre de téléchargement.


Tout ceci marche parfaitement.


Le processus est assez simple mais en revanche je voudrais afficher une pop-up ou un div dans la page indiquant que la génération du fichier est encours car elle peut être longue.


Donc au onclick du submit j'affiche mon message mais mon soucis c’est que je ne trouve pas l’événement renvoyé lorsque la fenêtre de téléchargement apparaît est donc je ne sais pas quand enlevé ce message .


En espérant être assez clair

merci

3 réponses

Messages postés
152
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
17 janvier 2014
3
Hello

Si tu utilises une appli web, il vaut mieux procéder en deux étapes :
1. le submit lance l'affichage de ta fenêtre d'attente et la génération du fichier : lorsque celle-ci est achevée, une réponse doit être retournée au browser
2. le téléchargement peut alors, par exemple, être déclenché dans le onload de la fenêtre résultant de la première réponse.

Remarque : le tout peut être optimisé en utilisant Ajax, mais c'est un peu plus compliqué, du moins au début ...

A+.
Messages postés
4
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
25 janvier 2006

Merci de ta réponse

<!--[if !supportLineBreakNewLine]-->

<!--[endif]-->



C’est bien une appli web





Mais je ne comprend pas très bien le point 2



Dans mon header j'ai un fichier zip





Comme fait on pour déclenché un téléchargement dans le onload en
javascript . Car mon soucis c’est quand je génère le fichier et que je l’écris
dans le header la page qui a appelé le script ne fait rien au onload alors que
la génération est fini.





Par contre avec ajax cela m'intéresse

J'ai déjà essayé de faire quelque chose mais on ne peut récupérer en réponse
que des objets responseText ou responseXML



Si c'est un fichier text j'arrive &#224;  afficher
son contenu dans une page mais voila moi je voudrais lancer la fen&#234;tre de t&#233;l&#233;chargement
avec le flux r&#233;cup&#233;r&#233; mais en ajax
aucune id&#233;e.


J'ai trouv&#233; une solution avec
document.readyState (IE) qui passe de &#171; loading &#187; (quand on clique
sur le submit pour g&#233;n&#233;r&#233; ) &#224; &#171; complete &#187; (quand la fen&#234;tre de t&#233;l&#233;chargement
s&#146;ouvre ) parfait pour ce que je faire mais ne marche pas avec firefox donc&#133;


Si tu sais comment lancer la fen&#234;tre de t&#233;l&#233;chargement
pour un fichier qui est dans le header de ta page r&#233;pond moi que se soit en
ajax ou m&#233;thode plus traditionnelle mais pour une appli web (pas applet)







<!--[if !supportLineBreakNewLine]--><!--[endif]-->


Merci
Messages postés
4
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
25 janvier 2006

Désolé pour la police du message il est tôt faut que je me réveille