Bonjour à tous,
je me galère depuis des heures pour essayer d'afficher un div contenant une image lors d'un traitement javascript qui peut durer plusieurs secondes.
Ce traitement jscript permet de récupérer un tableau html afin de lui fixer ses entetes. Il redessine ainsi le tableau avec des scrolls. Il est executé coté client sur le click d'un bouton.
Malheureusement selon la taille initiale de ce tableau la fonction peut durer un certain temps.
Alors pendant ce temps je veux afficher mon div avec une image indiquant de patienter.
Au niveau du code, je suis arrivé à un certain résultat :
Le problème c'est que je ne vois rien. Ma page se freeze jusqu'à l'affichage finale de mon tableau. Alors j'ai mis un alert('coucou'); après ma première ligne de code pour voir ce qui se passe et mon div s'affiche bien mais l'image gif qu'il contient reste figé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 document.getElementById("waitDiv").style.display="block"; mafonctiondetraitementjscript(); document.getElementById("waitDiv").style.display="none";
Je me demande ce que je peux faire. On dirait qu'il faudrait que j'execute la lourde fonction javascript en asynchrone, est-ce possible?
Voyez-vous d'autres solutions ?
Partager