barre de défilement qui ne fonctionne pas sous IE
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:
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:
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