bonjour, je suis nouveau sur ce forum, aussi je vous prie de m'excuser si vous n'etes pas satisfait de la précision de ma question, ou si je poste dans un mauvais topic, mais normalement cela devrait être bon...
pour mon stage, j'ai une page qui en ouvre une autre par "popup" (ce n'est pas vraiment une popup, puisqu'elle a un nom etc, mais c'est une fenetre qui s'ouvre quoi)...
Cette "popup" s'ouvre très bien, et m'offre un lien vers le téléchargement d'un fichier. Ce fichier doit être quelconque, mais je dois toujours ouvrir une boite de téléchargement pour que l'utilisateur puisse enregistrer le fichier. Mon problème se décompose en plusieurs questions, qui n'ont pas trouvé de réponse malgré une semaine acharnée de voyages dans tous les forums possibles, bidouilles en tous genres, recherches avec des mots clés et expressions précis et une décomposition bout à bout du problème.
Il faut aussi noter que j'ai besoin d'une compatibilité IE Firefox, PC et Mac, et que les langages auxquels j'ai accès sont uniquement ASP et javascript, sachant que j'aimerai ne pas avoir à recréer une page ASP (pour des questions de moindre accès), donc je préfèrerais pouvoir tout faire en javascript si possible.
En gros, ce que la page de la popup est censée faire, c'est ouvrir le téléchargement (avec parfois une action à faire sur la base de données, que j'ai réussi à régler gràce à un XMLHTTPRequest ou équivalent IE, avec choix selon le navigateur), puis fermer la popup.
cela marchait très bien sur IE de la façon suivante:
<a href="<%=urlFichier%>" target="_blank" onClick="window.close();">Télécharger le fichier</a>
malheureusement, en faisant mes tests sur FF, je me suis aperçu qu'en fait, cela ne faisait que fermer la fenetre, j'ai donc essayé de temporiser avant le window.close avec une fonction sleep (qui m'a été inspirée par une fonction sleep trouvée sur internet) car setTimeout, je ne sais pas pourquoi ça ne marche pas (j'ai essayé toutes les syntaxes que j'ai vu sur internet, mais je pense qu'à cause de l'évenement, ça ne marche pas.). ma fonction sleep marche très bien, mais dans ce cas là, ça ne m'ouvre pas la boite de téléchargement.
je voudrais donc savoir si quelqu'un a une idée pour ouvrir une boite de téléchargement, puis effectuer la fermeture de ma fenetre?
merci d'avoir eu le courage de lire ce topic, et merci d'avance pour vos réponses...
Partager