Newsgroup: it.comp.lang.javascript
Titolo: refresh + ajax + event

Scusate l'incompetenza al limite dell'inettitudine.
Mi servirebbe (se possibile) aggiornare una pagina
web quando si verifica un evento.
La direttiva "refresh" di html ricarica la pagina
ad un intervallo fisso, io invece desidero cambiare
il contenuta di alcune celle di una tabella quando
si verifica un evento ad esempio la presenza di un
file di testo sul server, individuare le celle e
modificare il contenuto non è un problema con <DIV></DIV>
Il problema è scoprire quando viene scritto un file
di testo su una cartella del server. AJAX lo può fare?
siccome di Ajax conosco zero, un esempietto sarebbe
gradito.
Grazie
Claudio

 file di testo sul server, 
Tu stai parlando quindi di un evento server, non un evento client.
L'HTTP è un protocollo stateless: il client fa una richiesta e poi
il server risponde. Quando ha terminato di inviare la risposta, la
"trattazione" termina. Per il server, il client non esiste più.
E' uno dei motivi per cui venne introdotto il sistema di sessione,
che si basa su cookie: per mantenere una continuità.
Data questa premessa, tu vorresti fare l'inverso:
Vorresti che fosse il Server, a contattare il Client. Questo non è
fattibile, di suo.
Potresti evitare, però, che il Server chiuda la connessione con il
client dopo la prima risposta, e la mantenga.
Per gli amanti di "AJAX", ciò viene definito "Comet". Se cerchi su
google troverai diverse informazioni.
Il punto è che per fare decentemente una cosa del genere, dovresti
fare delle installazioni sul server per ottenere un "Server Push".
Una cosa di questo tipo:
 
http://www.lightstreamer.com/
Dove c'è anche un esempio in real time di ciò che fa.
Alternativamente rimanendo al concetto di Poll, andrebbe fatta una
chiamata XmlHttpRequest al server ogni tot secondi, per verificare
se il file è stato scritto sul server.
-- 
~ "Le leggi sono come le ragnatele:
abbastanza forti per catturare i deboli,
troppo deboli per trattenere i forti."
(Anacarsi lo Scita)

 se il file č stato scritto sul server.
Buona questa!
se si puň fare da JavaScript un XmlHttpRequest ogni secondo a una
pagina ad hoc preparata dal server il problema č risolto, leggo i
dati aggiornati e ricostruisco le parti di pagina modificate a
livello si client.
Ho dato un'occhiata al reference del DOM, mi sembra che l'oggetto
giusto sia window.location
Potrei fare una finestra popup nascosta, quindi caricarci dentro
quello che leggo nel URL indicato e poi copiare i dati trovati
nelle locazioni che conosco in precedenza.
Ti sembra la strada giusta?
C'č qualcosa di piů semplice?
Ciao
Grazie
Claudio Driussi

 nelle locazioni che conosco in precedenza.
Credo di aver fatto confusione, vedendo altri messaggi ho visto
che XmlHttpRequest è un oggetto JavaScript già disponibile,
forse un tutorial di Ajax potrebbe aiutare.
Ciao
Claudio

 nelle locazioni che conosco in precedenza.
Argh, mi sto perdendo.. Perché tutto ciò? Usando l'XmlHttpRequest,
non vedo a cosa ti possano servire popup nascoste (che peraltro, è
un qualcosa che non potresti fare).


 un qualcosa che non potresti fare).
E infatti ho fatto ca...o :-) sono andato ad acchiappare farfalle.
Grazie per le risposte, mi sei stato molto utile.
Ciao
Claudio