Page 1 sur 1

Javascript et Domino

MessagePublié: 18 Juin 2010 à 15:58
par bigBenTem
Bonjour a tous,

je suis encore sur un truc un peu tordu, je sais c'est une habitude!!!

Voila je suis sur une page Web qui lors du submit fait appel à un agent java qui génère un zip contenant des PDF. le $$Return renvoi directement le Zip.

J'ai fait dans l'appel du submit une petit div flotant qui apparait pour faire patienter mais le souci c'est que le $$Return n'interagit pas avec la page donc je ne peux ou ne sais pas capter le retour et l'ouverture du chargement de fichier.

Existe-t-il une méthode pour détecter cet évènement en JS ou alors un moyen de passer un paramètre quelconque dans le $$Return pour qu'il agisse que le parent.opener

MessagePublié: 18 Juin 2010 à 16:16
par Michael DELIQUE
salut

tu peut pas faire ça en ajax ?

MessagePublié: 18 Juin 2010 à 18:50
par roubech
tu intercepte ton submit et tu appelles ton agent avec un OpenAgent et return false sur le submit ?
ou tu laisses le submit poster tes données et ton agent est langé sur le WebQuerySave ?
plutôt que d'utiliser le $$Return, ton agent sur le SebQuerySave peux retourner un bout de code JS ...

Sinon, maintenant il y a Ajax comme dit Michael ...

MessagePublié: 22 Juin 2010 à 08:31
par bigBenTem
Désolé grand week-end pour moi...
Donc mon Agent Java est dans le WebQuerySave de l'agent et ne peux pas être placé ailleurs malheureusement, il s'appuie sur le document Notes pour le passer par un mécanisme qui m'échappe à un serveur WAS.
Donc Ajax on oublie!!! :( malheureusement

MessagePublié: 23 Juin 2010 à 13:41
par roubech
je capte pas bien :
tu as un masque Notes avec un bouton sur lequel tu as du code JS qui affiche une div d'attente du genre "requete en cours" et derrière fait ton document.forms[0].submit

si c'est ça, ta page ne reste pas à l'écran, dès que le submit s'exécute, les données sont postées au serveur et le navigateur attend la réponse pour afficher la nouvelle page. Une fois que la réponse est envoyée, soit par le $$Return, soit directement par des print dans ton WebQuerySave, le navigateur affiche la nouvelle page et ta div et ta précédente page ne sont plus affichée