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.

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";
        }
    }
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
function truc(){
 
       var tempo=new queryTempo();
 
      /* plein d'instructions diverses et variées */
 
     tempo.release(); //fin de l'affichage du gif
 
}
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é.

Merci d'avance pour votre aide