salut a tous,

J'ai fait une appli en php et je rencontre un probleme d'ajax.
Je permets aux utilisateurs de rafraichir la bdd en cliquant sur un bouton.
Mon script tourne pendant 4 minutes.

Je ne sais pas comment faire pour que les gens puissent continuer a surfer sur le site sans que la page fix pendant 4 minutes.

J'ai affiche un message: revenez dans 5 min... mais ils ne peuvent pas changer tant que l'ajax n'a pas fini de tourner...
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<a class="refresh" href="#" onclick="javascript:refreshWhole('<?php echo $domain->domainid;?>');">Refresh /</a>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
function refreshWhole(siteId){
	var query = 'siteid=' + siteId + '&type=whole' ;
 
	document.getElementById("resultrefresh" + siteId).style.display = "block";
	refresh (query, siteId);
	return false;
}
function refresh(query, siteId){
	var xhr=null;
 
 
	if(window.XMLHttpRequest){
		xhr=new XMLHttpRequest()
	}else{
		if(window.ActiveXObject){
			try{xhr=new ActiveXObject("Msxml2.XMLHTTP")}
			catch(e){xhr=new ActiveXObject("Microsoft.XMLHTTP")}}
		else{
			alert("Your explorer doesnt support XMLHTTPRequest...");xhr=false
		}
	}
 
	xhr.open("POST",'serp.php',true);
	xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xhr.setRequestHeader("Pragma","no-cache");
	xhr.setRequestHeader("Cache-Control","no-cache");
	xhr.setRequestHeader("Expires","-1");
	xhr.onreadystatechange=function(){
		if(xhr.readyState==4&&xhr.status==200){
			updatepageRefresh(xhr.responseText, siteId)
		}
	};
	xhr.send(query);
 
}
function updatepageRefresh(str, siteId){
	document.getElementById('resultrefresh' + siteId).innerHTML=str;
}
et puis si les utilisateurs changent de pages, je veux que mon script continue de tourner.

je ne sais pas si ce post va dans la categorie javascript ou php. desole par avance si j'ai faux.

Je ne sais pas si je dois adapter mon code php ou si je dois changer mon javascript...

Merci d'avance
Sandrine