Bonjour,
Je viens de faire une page pour télécharger un fichier CSV contenant des données d'une page.
Voici la structure de la page :
Attention, elle fait partie d'un frameset.
Code :
- <%@ Language=VBScript %>
- <%
- Response.Buffer = true
- if Request.Form("uplmethod" ) = "" then
- %>
- <!-- Affichage d'un formulaire de filtre -->
- <!-- Un champ "uplmethod" m'indique sous quel format je dois uploader (pour le moment, il n'y en a qu'un) -->
- <%
- else
- Response.Clear
- Response.AddHeader "Content-Disposition", "attachment; filename=""" & Request.Form("dataType" ) & "_" & Year(now) & Right("0" & month(now), 2) & Right("0" & day(now), 2) & ".txt" & """"
- Response.ContentType = "text/csv"
- ' Récupération des données, et écriture des données au format CSV
- end if
- %>
|
Ca marche plutôt bien.
Lorsque j'ai rempli le critère des filtres, et que je clique sur valider, une fenêtre de téléchargement s'ouvre me demandant si je veux enregistrer le fichier ou l'ouvrir.
C'est là que ça se corse !
Si je fais "enregistrer sous", ensuite, lorsque je clique sur la page, tous les scripts JavaScript font des erreurs "accès reffusé". C'est plutôt ennuyeux.
Deplus, les liens qui sont dans l'autre frame sont sans effet (alors que ce sont de simples liens, dont le target est la frame où j'ai la page ci-dessus)
Si je fais "ouvrir", alors j'ai la fenêtre qui réapparaît une seconde fois. Je refais "ouvrir", et notepad s'ouvre bien avec mes données CSV dedans.
Si au lieu de faire "ouvrir" la seconde fois, alors les scripts dans ma page ne font plus d'erreur, mais les liens qu'ils contiennent ne fonctionne plus. En revanche, les liens qui sont dans l'autre frame fonctionne
Vous n'avez pas une idée du comment du pourquoi ?