Newsgroup: it.comp.lang.javascript
Titolo: Richieste multiple XMLHttpRequest

Ciao a tutti.
Sfrutto l'oggetto XMLHttpRequest per caricare "on-demand" il contenuto
di una pagina (pippo.html) in un div contenitore.
Effettuata la richiesta avvengono dinamicamente:
- Il caricamento di un secondo script per opera della richiesta
stessa;
- la creazione dinamica di un layer (tooltip) il cui contenuto sono
semplici pagine html caricate a loro volta tramite "ajax" (c'è una
funzione che richiama l'oggetto XMLHttpRequest);
- l'esecuzione delle nuove funzioni all'evento onmouseover su dei
link, visualizzando il "tooltip" creato e mostrandone il contenuto.
Tutto questo avviene normalmente senza errori e ottengo l'effetto
desiderato.
Il problema sorge se esplorando i contenuti del sito sono costretto a
ricaricare la pagina (pippo.html).
Mi spiego meglio:
- Da un qualsiasi browser visualizzo il sito ed effettuo la richiesta
di "pippo.html";
- Ho inserito un alert per verificare che lo script contenuto nella
pagina venga eseguito. Gli oggetti vengono creati e i contenuti
vengono visualizzati correttamente non appena il gestore d'evento
onmouseover è scatenato. [importante - l'alert viene visualizzato];
- (*) Effettuo la richiesta di altre pagine durante la normale
navigazione nel sito;
- Richiamo "pippo.html" [l'alert NON viene visualizzato]. Gli oggetti
dinamici e i contenuti vengono mostrati ancora correttamente;
- (*)
- Richiamo nuovamente "pippo.html" [l'alert viene visualizzato]. Gli
oggetti vengono creati ma i contenuti non vengono più visualizzati.
A cosa è dovuto secondo voi questo comportamento?
Se qualcuno vuole dare un'occhiata al codice o al sito basta che lo
dica... non vorrei appesantire ulteriormente questo post.
grazie.

 grazie.
Non so' se ti sono stato d'aiuto

 Non so' se ti sono stato d'aiuto
Un po' enigmatico... ma grazie lo stesso.

 sottorichiesta.
eh, te l'ho detto, se fai una open e sucessiva richiesta e ne fai un'altra
prima di aver ricevuto risposta, viene interrotta la prima e in generale
vengono "eseguite" solo le ultime...

 vengono "eseguite" solo le ultime...
Concettualmente è chiaro, ma nel mio caso non mi pare di aver
accavallato le richieste. A mio avviso potrebbe non essere questo il
problema... Comunque resto in attesa confidando nella tua pazienza.

 Comunque resto in attesa confidando nella tua pazienza.
Eh, non garantisco.
Se domani trovo un po' di tempo...


Se hai voglia e tempo, prova un'alternativa a XMLHttpRequest, te ne
propongo una che mi sta dando soddisfazioni:
dove
id = id del div dinamico
cn = indirizzo http dove ottenere il contenuto della div
function scrivi_iframe(id,cn){
fr = '<iframe id="ifr" src="'+cn+'" frameborder="0"></iframe>';
if (document.getElementById && !document.all){
rg = document.createRange();
el = document.getElementById(id);
rg.setStartBefore(el);
fr = rg.createContextualFragment(fr);
while (el.hasChildNodes())
el.removeChild(el.lastChild);
el.appendChild(fr);
}
else {document.getElementById(id).innerHTML = fr}
}

 tanto del messaggio stesso e tanto meno del codice effettivo
Credo di essermi espresso al meglio cercando di non lasciare nulla al
caso...
Chiunque mi dedicherà un pò del suo tempo leggendo i miei primi due
post nella loro interezza senza soffermarsi al subject certamente
riscontrerà il problema e spero che possa aiutarmi a risolverlo.
grazie ancora

 }
Non avevo preso in considerazione alternative a XMLHttpRequest per non
sprecar tempo.
Si può considerare un'incoveniente... preferirei risolvere l'intoppo
magari capendone la causa prima di cambiare approccio o di considerare
"soluzioni di comodo".
Cosa mette in crisi la richiesta da elaborare dopo che sono state
soddisfatte le precedenti?
Ti ringrazio