Bonjour à tous,
Afin de faire patienter les utilisateurs lors de l'exécution d'une fonction, j'ai mis en place la fonction ci dessous qui affiche une image gif représentant une roue qui tourne et qui la masque lorsque la fonction est terminée.
Cette fonction est invoquée de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function queryTempo(){ this.progImg=document.getElementById("REFRESHFLAG"); //GIF ANIME STYLE visibility:hidden this.progImg.className="ICONVISIBLE"; //style visibility:visible this.release=function(){ this.progImg.className="ICONINVISIBLE"; } }
Séparement, les différentes instructions de la fonction fonctionnent parfaitement sous IE, mais lors de l'invocation à l'intérieur d'une fonction, on a bien sous Firefox l'affichage du gif, l'éxécution de la fonction, et le masquage du gif alors que sous IE, j'ai l'impression que l'affichage des différentes instructions est "bufferisé" et le navigateur ne recrache que le résultat final, donc les instructions de la fonction et le gif masqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function truc(){ var tempo=new queryTempo(); /* plein d'instructions diverses et variées */ tempo.release(); //fin de l'affichage du gif }
Merci d'avance pour votre aide
Partager