Bonjour,
j'ai une requête AJAX qui se fait via le framework "prototpe.js"
Je souhaite afficher une image pendant le chargement du résultat, qui s'effacera une fois le résultat affiché.
Voici le code du javascript utilisé :
Donc le résultat doit s'afficher dans la Div "resultat" et le loader dans la Div "Load".
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 new Ajax.Request('search.php?tags='+tags, { asynchronous:true, method: 'get', onLoading: function(t){ $('load').innerHTML = '<center><IMG alt="" src="http://www..."></center>'; }, onSuccess: function(t){ $('resultat').innerHTML = t.responseText; }, onComplete: function(t){ $('load').innerHTML = ''; } } );
Tout se passe bien sur Firefox et Opéra,
mais sur IE, le "OnComplete" s'affiche avant le "OnLoading", ce qui fait que je me retrouve avec une page ou le résultat est affiché, mais l'image du Loader s'affiche après (les résultats), et ne s'efface pas.
J'ai testé avec des alert, et effectivement, le OnComplete s'execute avant le OnLoading.
Pouvez vous m'éclairer sur ce point ?
Partager