Data la seguente procedura:
Codice PHP:
[img]/images/wait.gif[/img]
[...]
function updateEd2kLink(form){
var query = form.action.value;
document.getElementById('loader').style.display = '';
http = createRequestObject();
http.open('get', 'esearch.php?q=' + query);
http.onreadystatechange = function () {
if(http.readyState == 4){
var response = http.responseText;
document.getElementById('link_list').innerHTML = response;
}}
http.send(null);
document.getElementById('loader').style.display = 'none';
}
Come vedete nel codice cerco di cambiare l'attributo display di un'immagine (una di quelle barre tanto carine durante i caricamenti). Il problema è che invece di cambiare subito l'attributo, il codice lo cambia solo alla fine della richiesta (basta togliere l'ultimo "display:none") rendendo inutile la mia barra per il caricamento. Se ovviamente lascio l'ultimo display:none la modifica neanche si vede, in quanto viene subito nascosta.
Inoltre poi, mentre carica la pagina sembra "bloccata", come quando un'applicazione non risponde. Si può ovviare a ciò?
Grazie, saluti