Newsgroup: it.comp.lang.javascript
Titolo: Stavolta la domanda la faccio io [vers 2.0] :)

Come da subject, questa e' la seconda volta che sono io porre una domanda
all'NG, e stavolta e' pure una domanda da newbie. ^___^;
La domanda e' alquanto semplice:
Ho un link ad un file di testo:
<a href="text.txt">Scarica</a>
E voglio che tale link sia salvato su disco, e non VISUALIZZATO sulla pagina
come IE si ostina caparbiamente a fare.
Desidero ottenere lo stesso identico effetto che si ha quando si clicca col
tasto dx sul link e si fa "Salva oggetto con nome".
Ora.. Ho provato a cambiare l'estensione del file, in modo tale che IE non
riconoscesse il mimetype e quindi non tentasse di visualizzarlo. Purtroppo
tale tentativo funziona finche' non sei su un web server (Win2000), in
quanto quando sei sul web server e' lui che tenta di "capire" che tipo di
file ti sta mandando e quindi settare il mimetype corrispettivo.
Gli unici modi che ho trovato per salvare un file di puro testo sull'hd
dell'utente sono i seguenti:
a) Cambiare il contentType da ASP e scrivere il file in modo da farlo
scaricare invece che eseguire. Funziona alla meraviglia, peccato che cosi'
non possa pilotare il nome del file (per default prende - giustamente -
quello della pagina ASP stessa).
b) Usare il behaviors download di IE. Cosi' facendo ho il contenuto del file
in una variabile lato client, poi mi tocca instanziare un FSO e scrivere
tale file su HD. Funziona, ma preferirei evitare l'instanza dell' FSO lato
client.
c) Salvare il file invece che in ASCII in UNICODE. Cosi' facendo, quando
clicco sul link il file viene effettivamente scaricato e non visualizzato.
Unica pecca, un file di 18byte diventa 38byte... Fate i vostri conti e
vedrete esponenzialmente cosa si rischia. ^___^
Nessuno ha una vaga idea di come far funzionare quel catorcio di IE come
dovrebbe?

tasto dx sul link e si fa "Salva oggetto con nome".
Hai provato a inviare il nome del file come parametro ad un pagina ASP,
del tipo <a href="scarica.asp?FILE=ilmiofile.txt">
e a salvare tale file da ASP con un oggetto FSO (che ti instanzi lato
server) ?
--
Stefano Tempesta
ste...@tempesta.org

 server) ?
Se creo un istanza dell'FSO lato server, posso si' operare sui file, ma sul
server. ^__^;
Non posso "copiare" DA server A client.
Quel che ho bisogno di realizzare e' semplicemente quello che succede con
tutti i file tipo .zip o .exe su IE che ti chiede lo scarico invece di
visualizzartelo. Come fa Netscape, per intenderci.

dovrebbe?
Ciao
da una ricerca rapida su deja ma l'ho provato solo in locale (win
98se)
http://x56.deja.com/getdoc.xp?AN=662378246&search=thread&CONTEXT=971362450.957218827&HIT_CONTEXT=971362358.956694546&HIT_NUM=48&hitnum=2
For IE, as requested:
 
 document.execCommand("SaveAs")
 
 or with a default filename presented in the SaveAs dialog box:
 
 document.execCommand("SaveAs",false,"filename.html") 
****************
sostituendo all' html un .txt riconosce l' estensione proposta per il
salvataggio

scusa avveo letto troopo in fretta il tuo quesito, 
ignorare, dmenticare, perdonare

uhm, perchč ti fa cosě schifo fare un download via ftp?
se poi il file fosse di grosse dimensioni... ancora meglio no :?
-- 
Posted from 
mta04-acc.tin.it
 [212.216.176.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

se poi il file fosse di grosse dimensioni... ancora meglio no :?
Non mi fa cosi' schifo ma vorrei cercare di farlo tramite HTTP come tutti i
comuni browser su questa faccia del pianeta..

comuni browser su questa faccia del pianeta
Quali sarebbero i comuni browser???
Guarda che anche con Netscape (4.7) se clicco su un file txt mi visualizza
il file invece che scaricarmelo!!!
--
Stefano Tempesta
ste...@tempesta.org



 il file invece che scaricarmelo!!!
Su NS 4.7 basta cambiare l'estensione del file per non fartelo visualizzare
come txt e visualizzare la maschera di download.
IE e' caparbio... anche se cambi ext, lui te lo visualizza cmq.
(NB sto parlando di file html sotto un web server)

ignorare, dmenticare, perdonare
mica tanto, si può usare l'oggetto document di un frame nascosto in cui è 
stato scaricato e visualizzato il file. E' una buona idea

IE e' caparbio... anche se cambi ext, lui te lo visualizza cmq.
Temo che abbia ragione IE: se gli arriva un Content-type: text/*, lui lo 
apre da sè perchè è capace. Se già gli arriva un application/* la cosa gli 
puzza e dice: avrò un plugin per 'sta roba? se non ce l'ha, ti fa la 
fatidica domanda
-- 
-----BEGIN GEEK CODE BLOCK-----
Version 3.1
GE/M/S/O  d-  s:---  !a  c++++(c)>$  ul p+>+++   l+>++  e->----  w++>$  n++  
o--  k-  w++  o?  m?  v?  ps++  pe-  y+>+++  pgp++  t+  5?  x++(+)  r  tv--  
b++>++++  di++  d++  g--  e  h!  !r  xy**
------END GEEK CODE BLOCK------

 apre da sè perchè è capace.
Non ti rispondo nemmeno a questa domanda.
IE deve svolgere il lavoro di browser. Non voglio, ad esempio, che se ho un
link ad un file .doc o .xls lui me lo apra..e  che cavolo, e' un link ad un
file non html, scaricamelo!
Gia' differente, sarebbe, se ci fosse stata data la possibilita' di fare
*entrambe* le cose.
Ovvero, tramite opportuno codice, o tag, scelgo la visualizzazione o il
download del suddetto file.
Allora si, andrebbe molto meglio.
Ma come sempre IE fa di testa sua.

download del suddetto file.
un metodo c'č, sono sicuro, ma mi pare sia basato sul lato server


>un metodo c'è, sono sicuro, ma mi pare sia basato sul lato server
Dipende dal client poiché se non hai installato Word, per esempio, i file
.doc non vengono aperti
ma parte il download.
Su MSDN c'è un metodo per far partire il download di un file di testo ma
prevede la creazione di
un dummy ActiveX che non fa niente se non reindirizzare l'output al file da
scaricare! Mi sembra
un po' troppo solo per uno stupido download!!!
--
Stefano Tempesta
ste...@tempesta.org

 Mi sembra un po' troppo solo per uno stupido download!!!
Infatti. :/

 un metodo c'č, sono sicuro, ma mi pare sia basato sul lato server
Ma e' assurdo.. Cmq se me lo trovi mi fai un favore (io ho fatto qualche
test cambiando anche il registro di sistema del server, i vari mimetype
ecc.. ma cmq i file di testo IE li interpreta ugualmente).
Di metodi ce ne sono anche client, cmq, per fare una cosa del genere
(soprattutto per file TXT) ma sono toppe messe qua e la', accrocchi...
Inoltre la meta' funzionano solo su IE 5.0 e non su IE 4.x.
Bella storia...