Salve io utilizzo un ajax di questo tipo:
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser== "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(file,action,loader) {
document.getElementById(loader).style.display="inl ine";
http.open("get", file+"?action="+action, false);
http.send(null);
if(http.status == 200){
var response = http.responseText;
var splitString = response.split("#####");
var text1 = splitString[0];
var text2 = splitString[1];
document.getElementById(loader).style.display="non e";
document.getElementById(text2).innerHTML = text1;
}else {
alert("Si è verificato un errore: \n" + http.status + " - " + http.statusText);
}
}
quando effettuo la chiamata rendo inline un div per mostrare un gif per il preload. quando il contenuto è stato caricato lo rendo di nuovo non visibile.
Con firefox va benissimo, mentre con explorer sembra che la pagina si blocchi in attesa che termini la chiamata ajax.
Come posso fare? pre vedere il preload anche ie8. un link di esempio
http://www.srperformance.it/ABBIGLIA...TE.xhtml?id=57
quando scelgo la taglia con ie8 la pagina si blocca mettendosi in attesa e non mostra il preload con firefox funziona bene.
grazie