bonjour , le titre est explicite...
j'ai créé un formulaire , qui permet une recherche dans un base de donnée MySQL.mais cette recherche peut être longue je voulais donc afficher un sablier pour faire attendre le visiteur...mais mon code fonctionne sous Mozilla mais pas sous IE ou google chrome.

html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
        <form method="get" id="rech" action="recherche.php" onsubmit="return afficher();" >
        <input type="submit" value="rechercher" onclick="pac()" />
	</form>
javascript
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
40
41
42
43
44
 
function afficher()
{
	var div = document.getElementById("resultat");
	var form = document.getElementById("rech").elements;
	var txtCheck = "";
 
	if(form.enLigne.checked)
		txtCheck += "&enLigne=on";
	if(form.avecPhoto.checked)
		txtCheck +="&avecPhoto=on";
	if(form.ageCroisant.checked)
		txtCheck +="&ageCroisant=on";
 
 
	var contenu = file("../scriptPHP/scriptRecherche.php?lieu="+form.lieu.value+"&ageMin="+form.ageMin.value+"&ageMax="+form.ageMax.value+txtCheck+"&tailleMin="+form.tailleMin.value+"&tailleMax="+form.tailleMax.value);
	div.innerHTML = contenu;
 
	return false;
}
function pac()
{
	var div = document.getElementById("att");
 
	div.style.display = "block";
 
}
function file(fichier)
{
    if(window.XMLHttpRequest) // FIREFOX
        xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else
        return false ;
 
    xhr_object.open("GET", fichier, false);
    xhr_object.send(null);
 
	if(xhr_object.readyState == 4) 
		return xhr_object.responseText ;
     else 
		return false ;
}
merci.