Newsgroup: it.comp.lang.javascript
Titolo: Eseguire CGI da Javascript

Salve a tutti,
premetto che sono totalmente a digiuno di javascript, come da oggetto vorrei
sapere come fare in modo che al caricamento del javascript venga eseguito un
CGI.
Grazie
Luca

Il Fri, 27 Oct 2000 18:20:44 GMT, Luca Amadei ha scritto.....

Non è possibile in modo "ortodosso", perché JavaScript gira sul client, mentre 
i CGI girano sul server. Questo vuol dire semplicemente che il "tempo" 
dell'esecuzione di uno e degli altri è diverso.
Per aggirare l'ostacolo potresti usare dei frames, uno lo tieni piccolo piccolo 
e da li fai eseguire dei CGI al server comandando il frame tramite JavaScript 
dal frame principale.
Comunque non è una strada facile, anzi e la soluzione va costruita a pennello 
per il tuo sito.
Ah. In questa soluzione dovresti tener conto dei tempi di esecuzione e download 
del frame nascosto, quindi usare anche un complesso meccanismo di onLoad() per 
dire al frame principale che il frame di servizio (quello piccolo dei CGI) ha 
ricevuto i dati dal server.
-- 
Ciao, 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
------------------------------------------------------------------------

Grazie della risposta,
ripeto che di javascript non so nulla, ma mi pare sia possibile fare in modo
che al caricamento dello script l'utente venga reindirizzato ad un'altra
pagina!! Se sbaglio correggetemi!!!
Quindi non basta scrivere il percorso del cgi al posto dell'url della
pagina??
Non so, forse ho sparato delle cavolate, ma io ci provo!!!!!!!!
Ciao
Luca
Riccardo Riccardi ha scritto nel messaggio:


 Luca
No, è giusto. E non serve neanche JavaScript per questo. Basta un META.


 CGI.
Il modo piu` semplice e` cambiare la source ad una immagine, facendo in
modo che la CGI faccia il suo lavoro e risponda con una immagine idonea
(ovviamente la nuova source dell'immagine sara` l'URL di una CGI),
magari con la stessa immagine che era gia` stata caricata (e che passi
con il metodo GET direttamente nella chiamata/source).
-- 
Oramai che i baci tuoi piu` non mi sazian
cerchero` un'altra donna dentro ai sogni di Tarzan...

 pagina??
Deciditi: vuoi eseguire una cgi o reindirizzare il browser su un URL che
corrisponde ad una cgi?
Se e` la seconda, basta il tag html <meta http-equiv=refresh...>, come
va altrettanto bene un qualunque metodo di javascript che modifichi il
window.location.href.


 con il metodo GET direttamente nella chiamata/source).
Ti ringrazio della risposta, effettivamente è vero, ho chiesto due cose
diverse, avevo le idee un po' confuse!!!
Ti ringrazio di avermi illuminato!!
Se permetti provo ad approfittare della tua gentilezza (e preparazione a
quanto vedo dai tuoi post) con un'altra domanda:
ho notato che i files *.js vengono salvati nella cache del browser, ma io
vorrei che venissero riscaricati dal server anziché presi dalla cache,
come posso fare?
Ovviamente so che si può fare con i meta tag, ma  mi tornerebbe meglio farlo
con il javascript stesso, anzi il massimo sarebbe fare in modo che non tutta
la pagina, ma solo il file *.js fosse riscaricato dal server!!
Chiedo troppo??
Forse si, ma tentar non nuoce!!!!
Grazie ancora
Luca

 CGI.
Ehm, si... i cgi vengono eseguiti dal server quando l'URL viene richiamato.
In pratica per chiamare un cgi devi richiamarne l'URL, caricando il
documento
window.onload=new Function("location.href='URL'")
Bye
tFontN