Salut!
Le problème vient surtout du fait que IE stoppe les animations GIF lors de la validation d'un formulaire.
Il est donc difficile d'afficher un sablier animé pour faire patienter l'utilisateur...
La solution (script PHP) :
Note : Le formulaire fonctionne même si Javascript est désactivé.
Code html : 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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <title>New Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <script type="text/javascript"> function envoiFormulaire(form){ form.submit(); form.style.display='none'; var obj=document.getElementById("image"); if(obj){ obj.src=obj.src; obj.style.display=''; } return false; } </script> </head> <body> <img id="image" src="sablier.gif" alt="" style="display:none;"/> <form method="post" action="" onsubmit="return envoiFormulaire(this);"> <input type="submit"/> </form> <?php // Simule la durée du traitement du formulaire pour la démo if(isset($_POST)) sleep(3); ?> </body> </html>
Merci à Auteur qui à l'origine de cette solution !
A+
Partager