Bonjour,
J'ai réalisé une page réalisant un chargement qui prend un peu de temps. J'aimerais afficher un message disant => chargement de la page, veillez patienter. En cherchant sur le web, je n'ai eut aucun mal à en trouver.
Malheureusement, le texte ne s'affiche qu'après que je traitement PHP/AJAX soit finie. Ainsi, j'ai une page blanche pendant 5/6 secondes, puis le messages disant de patientez pendant 1/10 de secondes..
Comment faire pour que le message s'affiche en premier puis que le traitement s'effectue apres.
Le code que j'utilise pour afficher le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Déroulement du chargement de la page <html> <body onLoad...> Affichage d'éléments PHP avec lancement d'ajax pour récupérer les valeurs. (traitement long) </body> </html>
Le code du CSS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <body class="am_body" onLoad="document.getElementById('siteLoader').style.display = 'none';"> <div id='siteLoader'> <div id='loadImg'> <img src='images/loading10.gif' border='0'> </div> <div id='loadText'> Page is loading. Plz Wait </div> </div>
Précision, cette page est un module XOOPS. Ca vbient peut être de la!
Code : 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
36
37 #siteLoader { position: absolute; z-index: 100; background-color: #000; filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; top: 40%; left: 0; height: 43%; width: 100%; text-align: center; line-height: 0; } #loadImg { position: absolute; text-align: center; background-color: #fff; width: 100%; z-index: 100; top: 10%; left: 0; line-height: 0; } #loadText { position: relative; font-family: Verdana, Arial; font-size: 20px; top: 87%; height: 25px; color: #fff; text-align: center; vertical-align: bottom; }
Voila merci de votre aide![]()
Partager