salve a tutti.
Ho una pagina che utilizza Ajax per caricare dei dati relativi alle zone dei diversi municipi. Ogni volta che cambio il municipio, carico le zone relative attraverso Ajax, nell'attesa che queste si carichino, visualizzo un'immagine di attesa (tipo quella di firefox per il caricamento della pagina).
Questa operazione la svolgo in due pagine diverse del mio sito, ubicate nella stessa directory.
Le funzioni che utilizzo sono in 2 files .js in una cartella diversa....
Il problema e' che l'immagine: in una pagina si visualizza, nell'altra no!!!!! e si che richiamo le cose allo stesso modo.... sto diventado matto?! forse si....
vi riporto il codice della funzione che utilizzo per visualizzare detta immagine ...
Codice PHP:
function caricaPage($nomeFile,$elemento_name) {
// variabili di funzione
var
// assegnazione oggetto XMLHttpRequest
ajax = assegnaXMLHttpRequest();
// assegnazione elemento del documento
elemento = prendiElementoDaId($elemento_name);
// risultato booleano di funzione
$usaLink = true;
// se l'oggetto XMLHttpRequest non è nullo
if(ajax) {
// il link al file non deve essere usato
elemento.innerHTML = '<img src=\"..\/Images\/espera_orange.gif\" alt=\"Cargando...\">';
$usaLink = false;
// impostazione richiesta asincrona in GET
// del file specificato
ajax.open("get", $nomeFile , true);
// imposto il giusto header
//ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
// effettuo la richiesta inviando la variabile leggi con contenuto Dante
//ajax.send("id_provincia=" + eval($valueProv));
// rimozione dell'header "connection" come "keep alive"
ajax.setRequestHeader("connection", "close");
// impostazione controllo e stato della richiesta
ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === readyState.COMPLETATO) {
// verifica della risposta da parte del server
if(statusText[ajax.status] === "OK"){
// operazione avvenuta con successo
elemento.innerHTML = ajax.responseText;
}
else {
// errore di caricamento
elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
};
};
};
// invio richiesta
ajax.send(null);
};
return $usaLink;
};
e' il codice della guida su ajax di Html.it ...
Ps: Siete dei Grandi!!!
Un saluto.