Newsgroup: it.comp.os.linux.sys
Titolo: Linux, JavaScript e Download di files .zip

Salve a tutti.
Ho una domanda da farvi, spero che il gruppo sia giusto, se qui sono OT vi 
prego di reindirizzarmi al posto giusto.
Ho messo on-line da poco più di un mese un sito dedicato JavaScript: JsDir 
JavaScript Directory (
http://www.jsdir.com
).
Nel NG iclj sono comparsi questa settimana due mex di utenti Linux che mi 
dicono di non poter scaricare i files compressi che contengono gli script.
A loro dire (io non posso purtroppo verificare) il sistema si pianta nel 
momento in cui loro confermano la cartella in cui salvare il file.
La procedura di salvataggio è diversa dal solito. Non è un semplice link sulla 
pagina ad un archivio .zip(*), ma il link apre una POP-UP che aggiorna il campo 
"download" del DB e dopo tre secondi fa partire un self.location (JavaScript) 
al file compresso. C'è comunque un link (sempre nella pop-up) per il download 
"a click" nel caso uno non avesse JavaScript abilitato (qualche poveraccio che 
si è già bruciato una volta con Internet ExploDer :-)
Il motivo della POP-UP è presto detto. Voglio evitare che il visitatore debba 
cambiare pagina per scaricare. Trovo che sia più comodo così invece che 
rompergli le scatole con nuovi banner e fesserie varie.
Per provare dovete andare in "StaffScripts" o in "UserScripts" e cliccare su 
"download" (ma va!? non ve lo aspettavate vero? :-)))
Nella mia beata(!) ignoranza di Linux credo che il problema sia del sistema 
operativo, perché quando uno sceglie (anzi conferma!) la cartella il browser ha 
già ricevuto le intestazioni HTTP, e se lo fa salvare è perchè ha capito che 
non può trattarlo (non è html, gif, jpg ....).
Purtroppo non posso provare e non conosco nessuno che abbia un Pinguino in 
casa.
Confido nel vostro aiuto almeno per sapere se posso far qualcosa io dal lato 
server o se devo organizzarmi in altra maniera.
Se ad esempio bastasse (ecco l'asterisco: * ) creare un archivio diverso da 
.ZIP mi basterebbe che uno di voi mi dicesse che risultato da questo script:
<HTML>
<BODY>
<SCRIPT>
<!--
document.write(navigator.userAgent);
//-->
</SCRIPT>
</BODY>
</HTML>
Grazie a tutti, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------


"Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read."
			-- Groucho Marx --

 prego di reindirizzarmi al posto giusto.
Non sto a quotare tutto, il thread è corto.
Ho risolto con l'aiuto di Antonio ed un altro amico, ma mi è rimasto un dubbio: 
perché crashava?
Abbiamo trovato con Antonio un errore di sintassi (non grave) nello script.
Per chi sa di JavaScript specificherò che usavo "open()" invece di 
"window.open()" per alzare la pop-up.
Inoltre per iniziare il download usavo un "self.location.href=...." con 
l'indirizzo dell'archivio .zip da scaricare.
Questo l'ho modificato in "opener.location..." in modo da simulare il click sul 
link non nella pop-up, ma nella finestra principale.
Dopo pochi secondi (con un setTimeout()) chiudevo la pop-up.
Un altro amico mi ha fatto notare che comunque anche se il browser crashava NON 
veniva generato un "core file" (voi sapete meglio di me cosa sia) e questo era 
strano.
Penso che il comportamento del browser fosse strano (sopratutto per il core 
file), ho idea che l'inghippo fosse nell'auto chiusura della finestra (per 
questo ho spostato il download nella window principale), come se 
all'invocazione del self.close() il browser impazzisse pur avendo iniziato il 
download.
Qualcuno sa suggerire una spiegazione al problema?
E' chiaro che ormai sarebbe solo accademica, ma a me non sono mai piaciuti i 
rattoppi, e credo a voi (fortunati! :-) Linuxiani molto meno che a me.
-- 
Ciao, Riccardo


 Grazie a tutti, Riccardo
Mozilla/4.7 [en] (X11; I; Linux 2.2.17 i586; Nav) 
Ciao
Diego
-- 
Offrì la faccia al vento, la gola al vino e mai un pensiero
non al denaro, non all'amore nè al cielo...
						(F. De Andrè)

 
Grazie.
