Unload javascript

Résolu/Fermé
schancel Messages postés 296 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 7 décembre 2018 - Modifié par schancel le 2/10/2011 à 08:38
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 2 oct. 2011 à 19:16
Bonjour,

j'aimerai savoir si ceci pourrait fonctionner

<div id="bloc" onload="window.document.write='CHARGEMENT...';return false;" style="display:block;margin:-10000px;border:1px solid grey;height:100px;width:100px;">
</div>
<a href="#" onclick="getElementById('bloc').style.margin='auto';return false;">

ce que je veux en fait c'est savoir si le onload fonctionera
je demande car je travaille encore en locale et les chose se passe si vite que j'ai pas le temp de voir
merci

3 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
2 oct. 2011 à 12:38
Salut,

L'évènement onload correspond au moment où la page a fini d'être chargée.
Et onunload correspond au moment où on demande la fermeture de la page.
Ces deux évènements ne peuvent être utilisés que sur la balise <body> où l'objet document en JS.

Tu peux donc afficher ton bloc « Chargement ... » dans le cod HTML/CSS, et le masquer avec l'évènement onload.
0
schancel Messages postés 296 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 7 décembre 2018 49
Modifié par schancel le 2/10/2011 à 14:27
et bien par exemple comme sur gmail
lorsqu'on se connecte il apparait un mot comme
Veuillez patientez...
puis on se voit sur la page d'accueil
j'aimerai savoir si on peut le faire sans AJAX
car chez moi y'aura pas de connexion a une quelconque base de donnée
en fait que cela s'affiche selon le temp de chargerment de la page
et non un affichage d'une page qui contient veuillez patientez...
puis une redirection apres quelque seconde

plus clairement j'aimerai recuperer le tem de chargement de la page
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
2 oct. 2011 à 14:40
Je ne vois pas le rapport avec AJAX ni les bases de données (le navigateur ignore totalement s'il y a une bdd derrière ou pas).

Il suffit de créer une <div> au début du code HTML (juste après <body>) qui cache tout et contenant seulement le texte.
Ensuite, lorsque le document est chargée (window.onload ou <body onload="...">), tu masques cette <div>.

Voilà un exemple :
http://www.cijoint.fr/cj201110/cijySheIPx.zip
0
schancel Messages postés 296 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 7 décembre 2018 49
2 oct. 2011 à 15:54
c'est ce que je voulais mais si il s'avere que je veuille
faire une barre de chargement
ne me limiterai-je qu'au html css ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
2 oct. 2011 à 16:29
Non, il faut également du Javascript.
Tu peux utiliser la propriété « complete » de n'importe quel objet représentant une image pour savoir si celle-ci est chargée.

Tu peux t'inspirer de ceci :
https://www.seabreezecomputers.com/tips/progress.htm
0
schancel Messages postés 296 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 7 décembre 2018 49
2 oct. 2011 à 16:40
je ne te comprend pas tres bien là essaie un peu d'ajouter a ton code
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
2 oct. 2011 à 17:28
Voilà un exemple.
Mais si tu ne connais pas le Javascript, je ne peux rien faire pour toi.

http://www.cijoint.fr/cj201110/cijRmwPP8I.zip
0
schancel Messages postés 296 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 7 décembre 2018 49
Modifié par schancel le 2/10/2011 à 18:08
j'ai des bases en js mais stp comment on fais pour le maitriser aussi parfaitement de la sorte pour moi ce js c'est l'oeuvre de GATES
0