Newsgroup: it.comp.lang.javascript
Titolo: Forzare il download

Ciao a tutti.
Ho un problemino che non so come risolvere. Premesso che le mie nozioni di
javascript sono pari a zero dovrei fare in modo che cliccando su un link
venga forzato il download e non avvenga l'apertura del file
Grazie in anticipo
Claudio

 ha scritto nel messaggio
news:b5ufj2$2df3gn$1...@ID-92622.news.dfncis.de...

Il downalod di un file e' automatico se all'estensione non e' associato
nessun plug-in , esempio se tenti di scaricare un file pdf e hai il plug-in
acrobat reader installato , l'estensione pdf rientra tra quelle gestiste dal
programma che si attiva all'interno del browser e lo apre.
Se vuoi che scarichi sempre e comunque fai lo zip del file, l'estensione
.zip non e' riconosciuta da alcun plug in, in questo modo il browser ti
proporrà il download.

 grazie, ma il mio problema è che non posso fare lo zip dei file
Lato client non puoi risolverlo, puoi forzare il download scrivendo 
nell'header HTTP le stringhe appropriate. Per farlo pero' devi poter 
operare con un linguaggio server side (ASP,PHP,JSP, CGI in generis)
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 venga forzato il download e non avvenga l'apertura del file
che file č?

 che file č?

 Ho provato mettendo top=-200,left=-200 ma non funge
A quel punto non usare una finestra, ma un frame nascosto o un iframe 
nascosto (se tanto ti limit al solo IE..), fai prima.


> "executeCommand"? ma di che roba stai parlando?
di qualcosa del genere. Ovviamente questa è una parte dello script.
prova.document.execCommand('SaveAs','','Link_download_explorer.txt');
 Claudio
--------------------------------------------------
Home is not where you live
but where they understand you
--------------------------------------------------

 questo proprio non e` javascript.
Gia'. Puo' andar forse bene per una Intranet Application, ma anche in 
quel caso preferisco di gran lunga risolvere il problema del download 
lato server in modo cross-browser.


 documento Word con macro e non una pagina web (almeno e` piu` portatile)
E ci metti anche meno, volendo ;)
Ma non e' fattibile nella maggior parte dei casi: IE e' installato con 
il SO, Word no.


Chiedo venia, ma io l'ho trovato sul libro McGraw-Hill di Javascript


 
A partire dalla versione 1.3, con l'introduzione di Midas, Mozilla 
supporta il metodo execCommand, apparentemente nello stesso modo in cui 
è supportato da Internet Explorer 5.5+. execCommand viene comunque 
utilizzato per effettuare operazioni di editing di un documento e non è 
certamente stato pensato per forzare un download.
Midas Specification
http://www.mozilla.org/editor/midas-spec.html
Gaetano Bigliardi

 supporta il metodo execCommand
Sono cose sapute e risapute (leggasi i post relativi all'argomento 
postati in questo NG), ciononostante (riporto), Midas e' "rich text 
editing controls for a document".
L'implementazione di Midas, come si puo' sempre leggere dalla 
documentazione del sito, ricalca quella Microsoft proprio per non dover 
REINVENTARE nuovamente la ruota (idem per quanto concerne 
l'xmlHttpRequest), ma fortunatamente, entrambe le implementazioni 
"difettano dei difetti" (:D), o per meglio dire della "sicurezza che 
lascia un po' a desiderare" di M$.
Ci tengo cmq a far notare che Midas *non e'* Javascript. E' un modulo 
che e' stato affiancato ad esso. E l'execCommand di Midas, e' 
applicabile solo in un documento in cui Midas e' stato abilitato.


 editing controls for a document".
è quello che ho detto io. Non viene certamente utilizzato per effettuare 
  download.
Gaetano

   download.
Allora mi sfugge il tuo intervento, perche' non vedo come il Midas sia 
connesso alla questione del thread, visto e considerato poi che del 
Midas ne abbiamo gia' parlato in questo NG e non e' una novita'.


 Midas ne abbiamo gia' parlato in questo NG e non e' una novita'.
Allora lo rispiego:-)
Si parlava di utilizzare execCommand per forzare un download. Io ho 
semplicemente detto:
1 - execCommand non è specifico solo di IE ma è supportato anche da 
Mozilla 1.3, al contrario di quello che è stato detto in messaggi 
precedenti;
2 - sia che si stia utilizzando Internet Explorer 5.5+ che Mozilla 1.3 
oppure un qualsiasi altro browser, utilizzare execCommand per forzare un 
download non è la soluzione migliore.
Gaetano

 download non è la soluzione migliore.
E questo mi pare che fosse abbondantemente reso chiaro dai post 
precedenti.. Continuo a non capire il senso del tuo intervento.
.. Sara' che stamattina debbo ancora uscire dal letargo.. :)


 precedenti.. [...]
così spero che sia ancora più chiaro, anche se le premesse da cui 
partivo (ovvero che l'implementazione di execCommand in Midas e in IE 
fossero equivalenti) era falsa.
Gaetano